ICEpdf
  1. ICEpdf
  2. PDF-354

Font engine not correctly handling CID and GID values that differ

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 4.2.2
    • Fix Version/s: 4.3
    • Component/s: Font Engine
    • Labels:
      None
    • Environment:
      PRO

      Description

      A client sent in a set of PDFs that had embedded font programs but the font engine could not correctly display the glyphs. The glyphs where asian and the font was a CID font with with CIDtoGID that wasn't the standard identity mapping. The font engine and the respective Cmap is incorrectly initialized making it impossible to correctly map a none identity cmap.

      For example consider the cid's below, the current algorithm that organizes and compresses the CID -> GID makes it imposible to retreive the GID value for a given CID because CID and GID are not equal.

      CID GID
      0x0704 = 1796 14
      0x0db3 = 3507 24
      0x08ba = 2234 5
      ox0d15 = 3349 53

        Activity

        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26917 Fri Dec 16 04:33:18 MST 2011 patrick.corless PDF-354 touched up padding for uneven hex strings, which was causing some types of images not to load.
        Files Changed
        Commit graph MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/HexStringObject.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26901 Thu Dec 15 12:30:32 MST 2011 patrick.corless PDF-354 clean up hex string processing for 2 and 4 byte cid's.
        Files Changed
        Commit graph MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/HexStringObject.java
        Commit graph MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/LiteralStringObject.java
        Commit graph ADD /icepdf/trunk/icepdf/core/src/org/icepdf/core/util/content
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #26859 Tue Dec 13 12:48:54 MST 2011 patrick.corless PDF-354 update to how cidToGid cmaps are applied when working with CFF fonts.
        Files Changed
        Commit graph MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/fonts/ofont/CMap.java
        Commit graph MODIFY /icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/fonts/CMap.java

          People

          • Assignee:
            Patrick Corless
            Reporter:
            Patrick Corless
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: