Author: jahewson
Date: Sat Oct 11 04:40:35 2014
New Revision: 1631017

URL: http://svn.apache.org/r1631017
Log:
PDFBOX-2399: Call PDFont super constructor for standard 14 PDType1Fonts, and 
make superconst

Modified:
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java?rev=1631017&r1=1631016&r2=1631017&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFont.java 
Sat Oct 11 04:40:35 2014
@@ -57,7 +57,7 @@ public abstract class PDCIDFont implemen
      *
      * @param fontDictionary The font dictionary according to the PDF 
specification.
      */
-    protected PDCIDFont(COSDictionary fontDictionary, PDType0Font parent) 
throws IOException
+    PDCIDFont(COSDictionary fontDictionary, PDType0Font parent) throws 
IOException
     {
         this.dict = fontDictionary;
         this.parent = parent;

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java?rev=1631017&r1=1631016&r2=1631017&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java 
(original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDFont.java 
Sat Oct 11 04:40:35 2014
@@ -62,7 +62,7 @@ public abstract class PDFont implements 
     /**
      * Constructor for embedding.
      */
-    protected PDFont()
+    PDFont()
     {
         dict = new COSDictionary();
         dict.setItem(COSName.TYPE, COSName.FONT);
@@ -74,16 +74,16 @@ public abstract class PDFont implements 
     /**
      * Constructor for Standard 14.
      */
-    protected PDFont(String baseFont)
+    PDFont(String baseFont)
     {
         dict = new COSDictionary();
         toUnicodeCMap = null;
-        fontDescriptor = null;
-        afmStandard14 = Standard14Fonts.getAFM(getName()); // may be null (it 
usually is)
+        afmStandard14 = Standard14Fonts.getAFM(baseFont);
         if (afmStandard14 == null)
         {
             throw new IllegalArgumentException("No AFM for font " + baseFont);
         }
+        fontDescriptor = 
PDType1FontEmbedder.buildFontDescriptor(afmStandard14);
     }
 
     /**

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java?rev=1631017&r1=1631016&r2=1631017&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDSimpleFont.java
 Sat Oct 11 04:40:35 2014
@@ -48,17 +48,25 @@ public abstract class PDSimpleFont exten
     /**
      * Constructor
      */
-    protected PDSimpleFont()
+    PDSimpleFont()
     {
         super();
     }
 
     /**
+     * Constructor for Standard 14.
+     */
+    PDSimpleFont(String baseFont)
+    {
+        super(baseFont);
+    }
+
+    /**
      * Constructor.
      *
      * @param fontDictionary Font dictionary.
      */
-    protected PDSimpleFont(COSDictionary fontDictionary) throws IOException
+    PDSimpleFont(COSDictionary fontDictionary) throws IOException
     {
         super(fontDictionary);
     }

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java?rev=1631017&r1=1631016&r2=1631017&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1Font.java
 Sat Oct 11 04:40:35 2014
@@ -94,6 +94,8 @@ public class PDType1Font extends PDSimpl
      */
     private PDType1Font(String baseFont)
     {
+        super(baseFont);
+        
         dict.setItem(COSName.SUBTYPE, COSName.TYPE1);
         dict.setName(COSName.BASE_FONT, baseFont);
         encoding = new WinAnsiEncoding();


Reply via email to