Author: lehmi Date: Mon Mar 25 06:44:32 2024 New Revision: 1916525 URL: http://svn.apache.org/viewvc?rev=1916525&view=rev Log: PDFBOX-5790: don't use a predefined CMap if a ToUnicode CMap is present
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java?rev=1916525&r1=1916524&r2=1916525&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType0Font.java Mon Mar 25 06:44:32 2024 @@ -541,6 +541,12 @@ public class PDType0Font extends PDFont { return unicode; } + // Use identity mapping if the given ToUnicode CMap doesn't provide any valid mapping + // a predefined map shall only be used if there isn't any ToUnicode CMap + if (getToUnicodeCMap() != null) + { + return Character.toString(code); + } if ((isCMapPredefined || isDescendantCJK) && cMapUCS2 != null) {