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);