Package org.loboevolution.pdfview.font
Class FontSupport
java.lang.Object
org.loboevolution.pdfview.font.FontSupport
some constants and utility functions for font support.
Author Mike Wessler
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int[]
character mapping from values to glyphs for the isoLatin1Encodingstatic final String[]
extra names for the Macintosh glyph set.static final int[]
character mapping from values to glyphs for the Macintosh MacRoman encodingstatic final int[]
character mapping from values to glyphs for Adobe's standard character encodingstatic final String[]
names for glyphs in the standard Adobe order.static final int[]
Character mapping from values to glyphs for the symbol set encoding Definition found here: PDF specification Annex D.5 Symbol Set and Encodingstatic final int[]
glyph order of the glyphs for the Type1C Expert character set.static final int[]
glyph order of the glyphs for the Type1C Expert Sub character set.static final int[]
character mapping from values to glyphs for the Windows winAnsi character encoding -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
get the encoding value of a glyph given its name and a charset.static int
get the encoding value a glyph given its name and a name table.static String
getName
(int i) get the name of a glyph from its encoding value (NOT the character value), using the standard encoding.static int
getStrIndex
(String name) get the encoding value of a glyph given its name, in the standard charset.
-
Field Details
-
stdNames
names for glyphs in the standard Adobe order. This is the ordering of the glyphs in a font, not the mapping of character number to character. -
type1CExpertCharset
public static final int[] type1CExpertCharsetglyph order of the glyphs for the Type1C Expert character set. These are indices into the glyph name array. -
type1CExpertSubCharset
public static final int[] type1CExpertSubCharsetglyph order of the glyphs for the Type1C Expert Sub character set. These are indices into the glyph name array. -
macExtras
extra names for the Macintosh glyph set. This array should be considered to be appended to the stdNames array. The stdValues array already contains values for this set. -
macRomanEncoding
public static final int[] macRomanEncodingcharacter mapping from values to glyphs for the Macintosh MacRoman encoding -
isoLatin1Encoding
public static final int[] isoLatin1Encodingcharacter mapping from values to glyphs for the isoLatin1Encoding -
winAnsiEncoding
public static final int[] winAnsiEncodingcharacter mapping from values to glyphs for the Windows winAnsi character encoding -
standardEncoding
public static final int[] standardEncodingcharacter mapping from values to glyphs for Adobe's standard character encoding -
symbolSetEncoding
public static final int[] symbolSetEncodingCharacter mapping from values to glyphs for the symbol set encoding Definition found here: PDF specification Annex D.5 Symbol Set and Encoding
-
-
Constructor Details
-
FontSupport
public FontSupport()
-
-
Method Details
-
getName
get the name of a glyph from its encoding value (NOT the character value), using the standard encoding. -
findName
get the encoding value a glyph given its name and a name table.- Parameters:
name
- the name of the glyphtable
- the charset as an array of names- Returns:
- the index of the name in the table, or -1 if the name cannot be found in the table
-
findName
get the encoding value of a glyph given its name and a charset.- Parameters:
name
- the name of the glyphtable
- the charset table- Returns:
- the index of the name in the charset.
-
getStrIndex
get the encoding value of a glyph given its name, in the standard charset. This is equivalent to findName(name, FontSupport.stdNames).- Parameters:
name
- the name of the glyph- Returns:
- the index of the name in stdNames, or -1 if the name doesn't appear in stdNames.
-