You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ja...@apache.org on 2015/05/12 19:41:29 UTC

svn commit: r1679014 - in /pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff: CFFFont.java CFFParser.java

Author: jahewson
Date: Tue May 12 17:41:28 2015
New Revision: 1679014

URL: http://svn.apache.org/r1679014
Log:
PDFBOX-2791: Provide access to CFF font data

Modified:
    pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFFont.java
    pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java

Modified: pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFFont.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFFont.java?rev=1679014&r1=1679013&r2=1679014&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFFont.java (original)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFFont.java Tue May 12 17:41:28 2015
@@ -36,6 +36,7 @@ public abstract class CFFFont
     protected CFFCharset charset;
     protected final List<byte[]> charStrings = new ArrayList<byte[]>();
     protected IndexData globalSubrIndex;
+    private byte[] data;
 
     /**
      * The name of the font.
@@ -126,6 +127,26 @@ public abstract class CFFFont
     }
 
     /**
+     * Sets the original data.
+     *
+     * @param data the original data.
+     */
+    void setData(byte[] data)
+    {
+        this.data = data;
+    }
+
+    /**
+     * Returns the the original data.
+     *
+     * @return the dictionary
+     */
+    public byte[] getData()
+    {
+        return data;
+    }
+    
+    /**
      * Returns the number of charstrings in the font.
      */
     public int getNumCharStrings()

Modified: pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java?rev=1679014&r1=1679013&r2=1679014&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java (original)
+++ pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/cff/CFFParser.java Tue May 12 17:41:28 2015
@@ -114,6 +114,7 @@ public class CFFParser
         {
             CFFFont font = parseFont(i);
             font.setGlobalSubrIndex(globalSubrIndex);
+            font.setData(bytes);
             fonts.add(font);
         }
         return fonts;