Author: lehmi
Date: Thu May  5 15:52:01 2016
New Revision: 1742442

URL: http://svn.apache.org/viewvc?rev=1742442&view=rev
Log:
PDFBOX-3332: don't add the reverse mapping for some special cases to avoid 
overriding the origin mapping

Modified:
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/MacRomanEncoding.java
    
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/WinAnsiEncoding.java

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/MacRomanEncoding.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/MacRomanEncoding.java?rev=1742442&r1=1742441&r2=1742442&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/MacRomanEncoding.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/MacRomanEncoding.java
 Thu May  5 15:52:01 2016
@@ -240,9 +240,7 @@ public class MacRomanEncoding extends En
             {0330, "ydieresis"},
             {0264, "yen"},
             {0172, "z"},
-            {060, "zero"},
-            // adding an additional mapping as defined in Appendix D of the 
pdf spec
-            {0312, "space"}
+            {060, "zero"}
     };
     
     /**
@@ -261,6 +259,9 @@ public class MacRomanEncoding extends En
         {
             add((Integer) encodingEntry[CHAR_CODE], 
encodingEntry[CHAR_NAME].toString());
         }
+        // adding an additional mapping as defined in Appendix D of the pdf 
spec
+        // don't add the reverse mapping as we have to preserve the origin 
mapping for the given glyph name
+        codeToName.put(0312, "space");
     }
     
     @Override

Modified: 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/WinAnsiEncoding.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/WinAnsiEncoding.java?rev=1742442&r1=1742441&r2=1742442&view=diff
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/WinAnsiEncoding.java
 (original)
+++ 
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/WinAnsiEncoding.java
 Thu May  5 15:52:01 2016
@@ -249,10 +249,7 @@ public class WinAnsiEncoding extends Enc
             {0245, "yen"},
             {0172, "z"},
             {0236, "zcaron"},
-            {060, "zero"},
-            // adding some additional mappings as defined in Appendix D of the 
pdf spec
-            {0240, "space"},
-            {0255, "hyphen"}
+            {060, "zero"}
     };
 
     /**
@@ -272,6 +269,11 @@ public class WinAnsiEncoding extends Enc
             add((Integer) encodingEntry[CHAR_CODE], 
encodingEntry[CHAR_NAME].toString());
         }
 
+        // adding some additional mappings as defined in Appendix D of the pdf 
spec
+        // don't add the reverse mapping as we have to preserve the origin 
mapping for the given glyph names
+        codeToName.put(0240, "space");
+        codeToName.put(0255, "hyphen");
+
         // From the PDF specification:
         // In WinAnsiEncoding, all unused codes greater than 40 map to the 
bullet character.
         for (int i = 041; i <= 255; i++)


Reply via email to