You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2016/04/19 18:15:45 UTC

svn commit: r1739957 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Embedder.java

Author: tilman
Date: Tue Apr 19 16:15:45 2016
New Revision: 1739957

URL: http://svn.apache.org/viewvc?rev=1739957&view=rev
Log:
PDFBOX-3319: skip default width 1000

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Embedder.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Embedder.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Embedder.java?rev=1739957&r1=1739956&r2=1739957&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Embedder.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2Embedder.java Tue Apr 19 16:15:45 2016
@@ -277,7 +277,12 @@ final class PDCIDFontType2Embedder exten
         for (int cid : keys)
         {
             int gid = cidToGid.get(cid);
-            float width = ttf.getHorizontalMetrics().getAdvanceWidth(gid) * scaling;
+            long width = Math.round(ttf.getHorizontalMetrics().getAdvanceWidth(gid) * scaling);
+            if (width == 1000)
+            {
+                // skip default width
+                continue;
+            }
             // c [w1 w2 ... wn]
             if (prev != cid - 1)
             {
@@ -285,7 +290,7 @@ final class PDCIDFontType2Embedder exten
                 widths.add(COSInteger.get(cid)); // c
                 widths.add(ws);
             }
-            ws.add(COSInteger.get(Math.round(width))); // wi
+            ws.add(COSInteger.get(width)); // wi
             prev = cid;
         }
         cidFont.setItem(COSName.W, widths);