You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2010/03/10 18:18:19 UTC
svn commit: r921457 -
/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java
Author: lehmi
Date: Wed Mar 10 17:18:19 2010
New Revision: 921457
URL: http://svn.apache.org/viewvc?rev=921457&view=rev
Log:
PDFBOX-655: using the default font width instead of 0. Patch by Atsuo Ishimoto (ishimoto at gembook dot org)
Modified:
pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java
Modified: pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java?rev=921457&r1=921456&r2=921457&view=diff
==============================================================================
--- pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java (original)
+++ pdfbox/trunk/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java Wed Mar 10 17:18:19 2010
@@ -27,7 +27,6 @@ import java.util.Map;
import org.apache.pdfbox.cos.COSArray;
import org.apache.pdfbox.cos.COSBase;
import org.apache.pdfbox.cos.COSDictionary;
-import org.apache.pdfbox.cos.COSInteger;
import org.apache.pdfbox.cos.COSName;
import org.apache.pdfbox.cos.COSNumber;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
@@ -40,7 +39,7 @@ import org.apache.pdfbox.pdmodel.common.
*/
public abstract class PDCIDFont extends PDFont
{
- private Map widthCache = new HashMap();
+ private Map<Integer,Float> widthCache = new HashMap<Integer,Float>();
/**
* Constructor.
@@ -146,10 +145,10 @@ public abstract class PDCIDFont extends
public float getFontWidth( byte[] c, int offset, int length ) throws IOException
{
- float retval = 0.0f;
+ float retval = getDefaultWidth();
int code = getCodeFromArray( c, offset, length );
- Float widthFloat = (Float)widthCache.get( new Integer( code ) );
+ Float widthFloat = widthCache.get( code );
if( widthFloat == null )
{
COSArray widths = (COSArray)font.getDictionaryObject( COSName.W );
@@ -186,7 +185,7 @@ public abstract class PDCIDFont extends
}
}
}
- widthCache.put( new Integer( code ), new Float( retval ) );
+ widthCache.put( code, retval );
}
}
else