Author: tilman
Date: Tue Feb 25 04:52:42 2025
New Revision: 1924031
URL: http://svn.apache.org/viewvc?rev=1924031&view=rev
Log:
PDFBOX-5963: get base encoding if available
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/DictionaryEncoding.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/DictionaryEncoding.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/DictionaryEncoding.java?rev=1924031&r1=1924030&r2=1924031&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/DictionaryEncoding.java
(original)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/encoding/DictionaryEncoding.java
Tue Feb 25 04:52:42 2025
@@ -74,7 +74,20 @@ public class DictionaryEncoding extends
public DictionaryEncoding(COSDictionary fontEncoding)
{
encoding = fontEncoding;
- baseEncoding = null;
+ COSName name = encoding.getCOSName(COSName.BASE_ENCODING);
+ if (name != null)
+ {
+ baseEncoding = Encoding.getInstance(name); // null when the name
is invalid
+ if (baseEncoding != null)
+ {
+ codeToName.putAll(baseEncoding.codeToName);
+ inverted.putAll(baseEncoding.inverted);
+ }
+ }
+ else
+ {
+ baseEncoding = null;
+ }
applyDifferences();
}