Package com.sun.pdfview.font
Class FontSupport
java.lang.Object
com.sun.pdfview.font.FontSupport
some constants and utility functions for font support.
-
Field Summary
FieldsModifier 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.(package private) static final String[]
characters for glyphs in the standard order.static 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
Constructors -
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. -
stdValues
characters for glyphs in the standard order. These are string "values" to go with the names in stdNames. Not all glyphs have been translated to their unicode values. In many cases, the name of the glyph has been appended to an ASCII approximation of the glyph. Strings longer than 3 characters have this characteristic. To get the character, use the string if it contains 3 or fewer characters; otherwise, grab the first character off the string and use that. -
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
-
-
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.
-