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");