Author: tilman
Date: Wed Sep  9 15:05:19 2026
New Revision: 1938043

Log:
PDFBOX-6251: use codeToCID() when otf+postscript like we do when it is embedded

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2.java
 Wed Sep  9 15:02:17 2026        (r1938042)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDCIDFontType2.java
 Wed Sep  9 15:05:19 2026        (r1938043)
@@ -274,6 +274,13 @@ public class PDCIDFontType2 extends PDCI
                     // see PDFBOX-2599
                     return codeToCID(code);
                 }
+                else if (ttf instanceof OpenTypeFont && ((OpenTypeFont) 
ttf).isPostScript())
+                {
+                    // "Identity" is the default for CFF-based OpenTypeFonts
+                    // (copied from segment below where font is embedded)
+                    // PDFBOX-6251 for the file from PDFBOX-122
+                    return codeToCID(code);
+                }
                 else if (unicode.length() > 1)
                 {
                     LOG.warn("Trying to map multi-byte character using 'cmap', 
result will be poor");

Reply via email to