Package org.apache.fontbox.cff
Class CFFType1Font
java.lang.Object
org.apache.fontbox.cff.CFFFont
org.apache.fontbox.cff.CFFType1Font
- All Implemented Interfaces:
EncodedFont
,FontBoxFont
A Type 1-equivalent font program represented in a CFF file. Thread safe.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate class
Private implementation of Type1CharStringReader, because only CFFType1Font can expose this publicly, as CIDFonts only support this for legacy 'seac' commands. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<Integer,
Type2CharString> private CFFEncoding
private final CFFType1Font.PrivateType1CharStringReader
Fields inherited from class org.apache.fontbox.cff.CFFFont
charset, charStrings, fontName, globalSubrIndex, topDict
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
addToPrivateDict
(String name, Object value) Adds the given key/value pair to the private dictionary.private int
Returns the CFFEncoding of the font.Returns the FontMatrix.private byte[][]
private int
Returns the path for the character with the given name.Returns the private dictionary.private Object
getProperty
(String name) getType1CharString
(String name) Returns the Type 1 charstring for the given PostScript glyph name.getType2CharString
(int gid) Returns the Type 1 charstring for the given GID.private Type2CharString
getType2CharString
(int gid, String name) float
Returns the advance width for the character with the given name.boolean
Returns true if the font contains the given glyph.int
Returns the GID for the given PostScript glyph name.(package private) void
setEncoding
(CFFEncoding encoding) Sets the CFFEncoding of the font.Methods inherited from class org.apache.fontbox.cff.CFFFont
addValueToTopDict, getCharset, getCharStringBytes, getData, getFontBBox, getGlobalSubrIndex, getName, getNumCharStrings, getTopDict, setCharset, setData, setGlobalSubrIndex, setName, toString
-
Field Details
-
privateDict
-
encoding
-
charStringCache
-
reader
-
-
Constructor Details
-
CFFType1Font
public CFFType1Font()
-
-
Method Details
-
getPath
Description copied from interface:FontBoxFont
Returns the path for the character with the given name.- Specified by:
getPath
in interfaceFontBoxFont
- Returns:
- glyph path
- Throws:
IOException
- if the path could not be read
-
getWidth
Description copied from interface:FontBoxFont
Returns the advance width for the character with the given name.- Specified by:
getWidth
in interfaceFontBoxFont
- Returns:
- glyph advance width
- Throws:
IOException
- if the path could not be read
-
hasGlyph
Description copied from interface:FontBoxFont
Returns true if the font contains the given glyph.- Specified by:
hasGlyph
in interfaceFontBoxFont
- Parameters:
name
- PostScript glyph name
-
getFontMatrix
Description copied from class:CFFFont
Returns the FontMatrix.- Specified by:
getFontMatrix
in interfaceFontBoxFont
- Specified by:
getFontMatrix
in classCFFFont
-
getType1CharString
Returns the Type 1 charstring for the given PostScript glyph name.- Parameters:
name
- PostScript glyph name- Throws:
IOException
- if the charstring could not be read
-
nameToGID
Returns the GID for the given PostScript glyph name.- Parameters:
name
- a PostScript glyph name.- Returns:
- GID
-
getType2CharString
Returns the Type 1 charstring for the given GID.- Specified by:
getType2CharString
in classCFFFont
- Parameters:
gid
- GID- Throws:
IOException
- if the charstring could not be read
-
getType2CharString
- Throws:
IOException
-
getPrivateDict
Returns the private dictionary.- Returns:
- the dictionary
-
addToPrivateDict
Adds the given key/value pair to the private dictionary.- Parameters:
name
- the given keyvalue
- the given value
-
getEncoding
Returns the CFFEncoding of the font.- Specified by:
getEncoding
in interfaceEncodedFont
- Returns:
- the encoding
-
setEncoding
Sets the CFFEncoding of the font.- Parameters:
encoding
- the given CFFEncoding
-
getLocalSubrIndex
private byte[][] getLocalSubrIndex() -
getProperty
-
getDefaultWidthX
private int getDefaultWidthX() -
getNominalWidthX
private int getNominalWidthX()
-