public class DictionaryEncoding extends Encoding
Modifier and Type | Field and Description |
---|---|
private Encoding |
baseEncoding |
private java.util.Map<java.lang.Integer,java.lang.String> |
differences |
private COSDictionary |
encoding |
codeToName, inverted
Constructor and Description |
---|
DictionaryEncoding(COSDictionary fontEncoding)
Creates a new DictionaryEncoding for a Type 3 font from a PDF.
|
DictionaryEncoding(COSDictionary fontEncoding,
boolean isNonSymbolic,
Encoding builtIn)
Creates a new DictionaryEncoding from a PDF.
|
DictionaryEncoding(COSName baseEncoding,
COSArray differences)
Creates a new DictionaryEncoding for embedding.
|
Modifier and Type | Method and Description |
---|---|
private void |
applyDifferences() |
Encoding |
getBaseEncoding()
Returns the base encoding.
|
COSBase |
getCOSObject()
Convert this standard java object to a COS object.
|
java.util.Map<java.lang.Integer,java.lang.String> |
getDifferences()
Returns the Differences array.
|
java.lang.String |
getEncodingName()
Returns the name of this encoding.
|
add, contains, contains, getCodeToNameMap, getInstance, getName, getNameToCodeMap, overwrite
private final COSDictionary encoding
private final Encoding baseEncoding
private final java.util.Map<java.lang.Integer,java.lang.String> differences
public DictionaryEncoding(COSName baseEncoding, COSArray differences)
baseEncoding
- differences
- public DictionaryEncoding(COSDictionary fontEncoding)
fontEncoding
- The Type 3 encoding dictionary.public DictionaryEncoding(COSDictionary fontEncoding, boolean isNonSymbolic, Encoding builtIn)
fontEncoding
- The encoding dictionary.isNonSymbolic
- True if the font is non-symbolic. False for Type 3 fonts.builtIn
- The font's built-in encoding. Null for Type 3 fonts.private void applyDifferences()
public Encoding getBaseEncoding()
public java.util.Map<java.lang.Integer,java.lang.String> getDifferences()
public COSBase getCOSObject()
COSObjectable
public java.lang.String getEncodingName()
Encoding
getEncodingName
in class Encoding