Author: lehmi
Date: Thu Sep  8 17:40:48 2011
New Revision: 1166824

URL: http://svn.apache.org/viewvc?rev=1166824&view=rev
Log:
PDFBOX-954: determine the correct family class

Modified:
    
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/OS2WindowsMetricsTable.java

Modified: 
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/OS2WindowsMetricsTable.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/OS2WindowsMetricsTable.java?rev=1166824&r1=1166823&r2=1166824&view=diff
==============================================================================
--- 
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/OS2WindowsMetricsTable.java
 (original)
+++ 
pdfbox/trunk/fontbox/src/main/java/org/apache/fontbox/ttf/OS2WindowsMetricsTable.java
 Thu Sep  8 17:40:48 2011
@@ -205,18 +205,32 @@ public class OS2WindowsMetricsTable exte
     /**
      * @return Returns the familyClass.
      */
-    public short getFamilyClass()
+    public int getFamilyClass()
     {
         return familyClass;
     }
     /**
      * @param familyClassValue The familyClass to set.
      */
-    public void setFamilyClass(short familyClassValue)
+    public void setFamilyClass(int familyClassValue)
     {
         this.familyClass = familyClassValue;
     }
     /**
+     * @return Returns the familySubClass.
+     */
+    public int getFamilySubClass()
+    {
+        return familySubClass;
+    }
+    /**
+     * @param familySubClassValue The familySubClass to set.
+     */
+    public void setFamilySubClass(int familySubClassValue)
+    {
+        this.familySubClass = familySubClassValue;
+    }
+    /**
      * @return Returns the firstCharIndex.
      */
     public int getFirstCharIndex()
@@ -609,7 +623,8 @@ public class OS2WindowsMetricsTable exte
     private short superscriptYOffset;
     private short strikeoutSize;
     private short strikeoutPosition;
-    private short familyClass;
+    private int familyClass;
+    private int familySubClass;
     private byte[] panose = new byte[10];
     private long unicodeRange1;
     private long unicodeRange2;
@@ -656,7 +671,8 @@ public class OS2WindowsMetricsTable exte
         superscriptYOffset = data.readSignedShort();
         strikeoutSize = data.readSignedShort();
         strikeoutPosition = data.readSignedShort();
-        familyClass = data.readSignedShort();
+        familyClass = data.read();
+        familySubClass = data.read();
         panose = data.read( 10 );
         unicodeRange1 = data.readUnsignedInt();
         unicodeRange2 = data.readUnsignedInt();


Reply via email to