iText 8.0.2 API
|
Public Member Functions |
|
TrueTypeFont (String path) | |
TrueTypeFont (byte[] ttf) | |
override bool | HasKernPairs () |
override int | GetKerning (Glyph first, Glyph second) |
Gets the kerning between two glyphs. More... |
|
virtual bool | IsCff () |
virtual IDictionary< int, int[]> | GetActiveCmap () |
virtual byte[] | GetFontStreamBytes () |
override int | GetPdfFontFlags () |
virtual int | GetDirectoryOffset () |
The offset from the start of the file to the table directory. More... |
|
virtual GlyphSubstitutionTableReader | GetGsubTable () |
virtual GlyphPositioningTableReader | GetGposTable () |
virtual OpenTypeGdefTableReader | GetGdefTable () |
virtual byte[] | GetSubset (ICollection< int > glyphs, bool subset) |
virtual ICollection< int > | MapGlyphsCidsToGids (ICollection< int > glyphs) |
Maps a set of glyph CIDs (as used in PDF file) to corresponding GID values (as a glyph primary identifier in the font file). More... |
|
virtual String[] | GetCodePagesSupported () |
Gets the code pages supported by the font. More... |
|
override bool | IsBuiltWith (String fontProgram) |
Checks whether the FontProgram was built with corresponding fontName. More... |
|
virtual void | Close () |
virtual void | UpdateUsedGlyphs (SortedSet< int > usedGlyphs, bool subset, IList< int[]> subsetRanges) |
The method will update usedGlyphs with additional range or with all glyphs if there is no subset. More... |
|
Public Member Functions inherited from iText.IO.Font.FontProgram | |
virtual int | CountOfGlyphs () |
virtual FontNames | GetFontNames () |
virtual FontMetrics | GetFontMetrics () |
virtual FontIdentification | GetFontIdentification () |
virtual String | GetRegistry () |
virtual bool | IsFontSpecific () |
virtual int | GetWidth (int unicode) |
Get glyph's width. More... |
|
virtual int | GetAvgWidth () |
virtual int[] | GetCharBBox (int unicode) |
Get glyph's bbox. More... |
|
virtual Glyph | GetGlyph (int unicode) |
virtual Glyph | GetGlyphByCode (int charCode) |
virtual int | GetKerning (int first, int second) |
Gets the kerning between two glyphs. More... |
|
override String | ToString () |
Additional Inherited Members |
|
Static Public Member Functions inherited from iText.IO.Font.FontProgram | |
static float | ConvertTextSpaceToGlyphSpace (float value) |
static float | ConvertGlyphSpaceToTextSpace (float value) |
static double | ConvertGlyphSpaceToTextSpace (double value) |
static int | ConvertGlyphSpaceToTextSpace (int value) |
Static Public Attributes inherited from iText.IO.Font.FontProgram | |
const int | HORIZONTAL_SCALING_FACTOR = 100 |
const int | DEFAULT_WIDTH = 1000 |
const int | UNITS_NORMALIZATION = 1000 |
|
inlinevirtual |
Gets the code pages supported by the font.
|
inlinevirtual |
The offset from the start of the file to the table directory.
The offset from the start of the file to the table directory. It is 0 for TTF and may vary for TTC depending on the chosen font.
Gets the kerning between two glyphs.
first | the first glyph |
second | the second glyph |
Implements iText.IO.Font.FontProgram.
|
inlinevirtual |
Checks whether the FontProgram was built with corresponding fontName.
Checks whether the FontProgram was built with corresponding fontName. Default value is false unless overridden.
fontName | a font name or path to a font program |
Reimplemented from iText.IO.Font.FontProgram.
Reimplemented in iText.Kernel.Font.DocTrueTypeFont.
|
inlinevirtual |
Maps a set of glyph CIDs (as used in PDF file) to corresponding GID values (as a glyph primary identifier in the font file).
Maps a set of glyph CIDs (as used in PDF file) to corresponding GID values (as a glyph primary identifier in the font file). This call is only meaningful for fonts that return true for IsCff(). For other types of fonts, GID and CID are always the same, so that call would essentially return a set of the same values.
glyphs | a set of glyph CIDs |
|
inlinevirtual |
The method will update usedGlyphs with additional range or with all glyphs if there is no subset.
The method will update usedGlyphs with additional range or with all glyphs if there is no subset. This set of used glyphs can be used for building width array and ToUnicode CMAP.
usedGlyphs | a set of integers, which are glyph ids that denote used glyphs. This set is updated inside of the method if needed. |
subset | subset status |
subsetRanges | additional subset ranges |