|
iText 9.8.0 API
|
Base representation of a font program and its glyph, naming, and metric data. More...
Public Member Functions |
|
| virtual int | CountOfGlyphs () |
| Gets the amount of glyphs in this font program. More... |
|
| virtual FontNames | GetFontNames () |
| Gets the parsed font naming data. More... |
|
| virtual FontMetrics | GetFontMetrics () |
| Gets the parsed font metric data. More... |
|
| virtual FontIdentification | GetFontIdentification () |
| Gets the parsed font identification data. More... |
|
| virtual String | GetRegistry () |
| Gets the CID registry name. More... |
|
| abstract int | GetPdfFontFlags () |
| Computes the PDF font descriptor flags for this program. More... |
|
| virtual bool | IsFontSpecific () |
| Checks whether this program uses its built-in character encoding. More... |
|
| virtual int | GetWidth (int unicode) |
| Get glyph's width. More... |
|
| virtual int | GetAvgWidth () |
| Gets the average glyph width. More... |
|
| virtual int[] | GetCharBBox (int unicode) |
| Get glyph's bbox. More... |
|
| virtual Glyph | GetGlyph (int unicode) |
| Looks up a glyph by Unicode value. More... |
|
| virtual Glyph | GetGlyphByCode (int charCode) |
| Looks up a glyph by its format-specific code. More... |
|
| virtual bool | HasKernPairs () |
| Checks whether this program supplies kerning pairs. More... |
|
| virtual int | GetKerning (int first, int second) |
| Gets the kerning between two glyphs. More... |
|
| abstract int | GetKerning (Glyph first, Glyph second) |
| Gets the kerning between two glyphs. More... |
|
| virtual bool | IsBuiltWith (String fontName) |
| Checks whether the FontProgram was built with corresponding fontName. More... |
|
| override String | ToString () |
Static Public Member Functions |
|
| static float | ConvertTextSpaceToGlyphSpace (float value) |
| Converts a PDF text-space value to normalized glyph space. More... |
|
| static float | ConvertGlyphSpaceToTextSpace (float value) |
| Converts a normalized glyph-space value to PDF text space. More... |
|
| static double | ConvertGlyphSpaceToTextSpace (double value) |
| Converts a normalized glyph-space value to PDF text space without losing double precision. More... |
|
| static int | ConvertGlyphSpaceToTextSpace (int value) |
| Converts an integral normalized glyph-space value to PDF text space. More... |
|
Static Public Attributes |
|
| const int | HORIZONTAL_SCALING_FACTOR = 100 |
| const int | DEFAULT_WIDTH = 1000 |
| const int | UNITS_NORMALIZATION = 1000 |
Package Functions |
|
| virtual void | SetRegistry (String registry) |
| Sets the CID registry associated with this font program. More... |
|
| virtual void | SetTypoAscender (int ascender) |
| Sets typo ascender. More... |
|
| virtual void | SetTypoDescender (int descender) |
| Sets typo descender. More... |
|
| virtual void | SetCapHeight (int capHeight) |
| Sets the capital letters height. More... |
|
| virtual void | SetXHeight (int xHeight) |
| Sets the x-height in source font units. More... |
|
| virtual void | SetItalicAngle (int italicAngle) |
| Sets the PostScript italic angle. More... |
|
| virtual void | SetStemV (int stemV) |
| Sets the dominant vertical stem width. More... |
|
| virtual void | SetStemH (int stemH) |
| Sets the dominant horizontal stem width. More... |
|
| virtual void | SetFontWeight (int fontWeight) |
| Sets font weight. More... |
|
| virtual void | SetFontStretch (String fontWidth) |
| Sets font width in css notation (font-stretch property) More... |
|
| virtual void | SetFixedPitch (bool isFixedPitch) |
| Sets whether the font declares a fixed width. More... |
|
| virtual void | SetBold (bool isBold) |
| virtual void | SetBbox (int[] bbox) |
| Sets the normalized font bounding box from a four-element coordinate array. More... |
|
| virtual void | SetFontFamily (String fontFamily) |
| Sets a preferred font family name. More... |
|
| virtual void | SetFontName (String fontName) |
| Sets the PostScript name of the font. More... |
|
| virtual void | FixSpaceIssue () |
| Ensures that an existing Unicode space glyph is also addressable through its font code. More... |
|
Package Attributes |
|
| IDictionary< int, Glyph > | codeToGlyph = new Dictionary |
| IDictionary< int, Glyph > | unicodeToGlyph = new Dictionary |
| bool | isFontSpecific |
| Indicates that character codes are interpreted using the font's built-in encoding rather than a Unicode-oriented encoding. More... |
|
| FontNames | fontNames |
| Naming data extracted from the font program. More... |
|
| FontMetrics | fontMetrics = new FontMetrics() |
| Metrics extracted from the font program. More... |
|
| FontIdentification | fontIdentification = new FontIdentification() |
| int | avgWidth |
| Average glyph width in normalized glyph units. More... |
|
| String | encodingScheme = FontEncoding.FONT_SPECIFIC |
| The font's encoding name. More... |
|
| String | registry |
CID registry name associated with this font, or null for fonts without a CID registry. More... |
|
Base representation of a font program and its glyph, naming, and metric data.
Base representation of a font program and its glyph, naming, and metric data.
Glyph metrics exposed by this abstraction use the normalized 1000-unit PDF glyph space.
|
inlinestatic |
Converts a normalized glyph-space value to PDF text space without losing double precision.
| value | value in normalized glyph space |
|
inlinestatic |
Converts a normalized glyph-space value to PDF text space.
| value | value in normalized glyph space |
|
inlinestatic |
Converts an integral normalized glyph-space value to PDF text space.
| value | value in normalized glyph space |
|
inlinestatic |
Converts a PDF text-space value to normalized glyph space.
| value | value in text space |
|
inlinevirtual |
Gets the amount of glyphs in this font program.
|
inlinepackagevirtual |
Ensures that an existing Unicode space glyph is also addressable through its font code.
|
inlinevirtual |
Gets the average glyph width.
|
inlinevirtual |
Get glyph's bbox.
| unicode | a unicode symbol or FontSpecif code. |
|
inlinevirtual |
Gets the parsed font identification data.
|
inlinevirtual |
Gets the parsed font metric data.
|
inlinevirtual |
Gets the parsed font naming data.
|
inlinevirtual |
Looks up a glyph by Unicode value.
| unicode | Unicode scalar value |
null when unmapped
|
inlinevirtual |
Looks up a glyph by its format-specific code.
| charCode | Type 1 character code or OpenType glyph index |
null when absent
Gets the kerning between two glyphs.
| first | the first glyph |
| second | the second glyph |
Implemented in iText.Kernel.Font.Type3Font, iText.IO.Font.CidFont, iText.IO.Font.Type1Font, and iText.IO.Font.TrueTypeFont.
|
inlinevirtual |
Gets the kerning between two glyphs.
| first | the first unicode value |
| second | the second unicode value |
|
pure virtual |
Computes the PDF font descriptor flags for this program.
Implemented in iText.IO.Font.Type1Font, iText.IO.Font.TrueTypeFont, iText.Kernel.Font.Type3Font, and iText.IO.Font.CidFont.
|
inlinevirtual |
Gets the CID registry name.
null when none was supplied
|
inlinevirtual |
Get glyph's width.
| unicode | a unicode symbol or FontSpecif code. |
|
inlinevirtual |
Checks whether this program supplies kerning pairs.
true if supplies, false otherwise
Reimplemented in iText.IO.Font.Type1Font, and iText.IO.Font.TrueTypeFont.
|
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 in iText.IO.Font.TrueTypeFont, iText.IO.Font.Type1Font, iText.Kernel.Font.DocTrueTypeFont, and iText.IO.Font.CidFont.
|
inlinevirtual |
Checks whether this program uses its built-in character encoding.
true when character codes are font-specific
Reimplemented in iText.Kernel.Font.Type3Font, and iText.IO.Font.CidFont.
|
inlinepackagevirtual |
Sets the normalized font bounding box from a four-element coordinate array.
| bbox | lower-left x/y and upper-right x/y coordinates |
|
inlinepackagevirtual |
Sets the capital letters height.
Sets the capital letters height. See also FontMetrics.SetCapHeight(int).
| capHeight | cap height in 1000-units |
Reimplemented in iText.Kernel.Font.Type3Font.
|
inlinepackagevirtual |
Sets whether the font declares a fixed width.
| isFixedPitch |
true for a monospaced font
|
inlinepackagevirtual |
Sets a preferred font family name.
| fontFamily | a preferred font family name. |
Reimplemented in iText.Kernel.Font.Type3Font.
|
inlinepackagevirtual |
Sets the PostScript name of the font.
Sets the PostScript name of the font.
If full name is null, it will be set as well.
| fontName | the PostScript name of the font, shall not be null or empty. |
Reimplemented in iText.Kernel.Font.Type3Font.
|
inlinepackagevirtual |
Sets font width in css notation (font-stretch property)
| fontWidth |
iText.IO.Font.Constants.FontStretches.
Reimplemented in iText.Kernel.Font.Type3Font.
|
inlinepackagevirtual |
Sets font weight.
| fontWeight | integer form 100 to 900. See iText.IO.Font.Constants.FontWeights. |
Reimplemented in iText.Kernel.Font.Type3Font.
|
inlinepackagevirtual |
Sets the PostScript italic angle.
Sets the PostScript italic angle.
Italic angle in counterclockwise degrees from the vertical. Zero for upright text, negative for text that leans to the right (forward).
| italicAngle | in counterclockwise degrees from the vertical |
Reimplemented in iText.Kernel.Font.Type3Font.
|
inlinepackagevirtual |
Sets the CID registry associated with this font program.
| registry | CID registry name, or null when unavailable |
|
inlinepackagevirtual |
Sets the dominant horizontal stem width.
| stemH | Type 1/CFF StdHW value in glyph units |
|
inlinepackagevirtual |
Sets the dominant vertical stem width.
| stemV | Type 1/CFF StdVW value in glyph units |
|
inlinepackagevirtual |
Sets typo ascender.
Sets typo ascender. See also FontMetrics.SetTypoAscender(int).
| ascender | typo ascender value in 1000-units |
Reimplemented in iText.Kernel.Font.Type3Font.
|
inlinepackagevirtual |
Sets typo descender.
Sets typo descender. See also FontMetrics.SetTypoDescender(int).
| descender | typo descender value in 1000-units |
Reimplemented in iText.Kernel.Font.Type3Font.
|
inlinepackagevirtual |
Sets the x-height in source font units.
| xHeight | height of lowercase flat characters above the baseline |
|
package |
Average glyph width in normalized glyph units.
|
package |
The font's encoding name.
The font's encoding name. This encoding is 'StandardEncoding' or 'AdobeStandardEncoding' for a font that can be totally encoded according to the characters names. For all other names the font is treated as symbolic.
|
package |
Metrics extracted from the font program.
|
package |
Naming data extracted from the font program.
|
package |
Indicates that character codes are interpreted using the font's built-in encoding rather than a Unicode-oriented encoding.
|
package |
CID registry name associated with this font, or null for fonts without a CID registry.