[gs-bugs] [Bug 692267] New: wrong glyph width used if two cids map to the same gid

bugzilla-daemon at ghostscript.com bugzilla-daemon at ghostscript.com
Thu Jun 9 15:47:46 UTC 2011


http://bugs.ghostscript.com/show_bug.cgi?id=692267

           Summary: wrong glyph width used if two cids map to the same gid
           Product: MuPDF
           Version: unspecified
          Platform: PC
               URL: http://code.google.com/p/sumatrapdf/issues/detail?id=1
                    482
        OS/Version: Windows 7
            Status: NEW
          Severity: normal
          Priority: P4
         Component: mupdf
        AssignedTo: tor.andersson at artifex.com
        ReportedBy: zeniko at gmail.com
         QAContact: gs-bugs at ghostscript.com
   Estimated Hours: 0.0


http://dl.dropbox.com/u/24183417/OGRE.3D.1.7.Beginners.Guide.Nov.2010.pdf
contains a font with /BaseEncoding and /Differences. Due to this, several
encoding points (gids) are referred to by two cids (one from the BaseEncoding,
another one from the Differences). However /Widths contains non-zero entries
only for the cids pointing into /Differences.

pdf_make_width_table uses the width for the last cid encountered for any gid.
In this case, the first non-zero width is thus overwritten by a zero-width for
the (unintended) second width, even though the latter cid is never used in the
document.

Not sure what the correct fix is here: We've started to prefer the non-zero
widths for now, but the better fix would probably be to index font->width_table
by cid instead of gid (which would however require passing both cid and gid
around).

Our fix: http://code.google.com/p/sumatrapdf/source/detail?r=3894

-- 
Configure bugmail: http://bugs.ghostscript.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the gs-bugs mailing list