Skip to content

Commit d63472a

Browse files
committed
PDFBOX-5963: get base encoding if available
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1924031 13f79535-47bb-0310-9956-ffa450edef68
1 parent 82f09e3 commit d63472a

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/DictionaryEncoding.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,20 @@ public DictionaryEncoding(COSName baseEncoding, COSArray differences)
7474
public DictionaryEncoding(COSDictionary fontEncoding)
7575
{
7676
encoding = fontEncoding;
77-
baseEncoding = null;
77+
COSName name = encoding.getCOSName(COSName.BASE_ENCODING);
78+
if (name != null)
79+
{
80+
baseEncoding = Encoding.getInstance(name); // null when the name is invalid
81+
if (baseEncoding != null)
82+
{
83+
codeToName.putAll(baseEncoding.codeToName);
84+
inverted.putAll(baseEncoding.inverted);
85+
}
86+
}
87+
else
88+
{
89+
baseEncoding = null;
90+
}
7891
applyDifferences();
7992
}
8093

0 commit comments

Comments
 (0)