com.sun.pdfview.font

Class FontSupport

public class FontSupport extends Object

some constants and utility functions for font support.
Field Summary
static int[]isoLatin1Encoding
character mapping from values to glyphs for the isoLatin1Encoding
static String[]macExtras
extra names for the Macintosh glyph set.
static int[]macRomanEncoding
character mapping from values to glyphs for the Macintosh MacRoman encoding
static int[]standardEncoding
character mapping from values to glyphs for Adobe's standard character encoding
static String[]stdNames
names for glyphs in the standard Adobe order.
static int[]type1CExpertCharset
glyph order of the glyphs for the Type1C Expert character set.
static int[]type1CExpertSubCharset
glyph order of the glyphs for the Type1C Expert Sub character set.
static int[]winAnsiEncoding
character mapping from values to glyphs for the Windows winAnsi character encoding
Method Summary
static intfindName(String name, String[] table)
get the encoding value a glyph given its name and a name table.
static intfindName(String name, int[] table)
get the encoding value of a glyph given its name and a charset.
static StringgetName(int i)
get the name of a glyph from its encoding value (NOT the character value), using the standard encoding.
static intgetStrIndex(String name)
get the encoding value of a glyph given its name, in the standard charset.

Field Detail

isoLatin1Encoding

public static final int[] isoLatin1Encoding
character mapping from values to glyphs for the isoLatin1Encoding

macExtras

public static final String[] 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[] macRomanEncoding
character mapping from values to glyphs for the Macintosh MacRoman encoding

standardEncoding

public static final int[] standardEncoding
character mapping from values to glyphs for Adobe's standard character encoding

stdNames

public static final String[] 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[] type1CExpertCharset
glyph order of the glyphs for the Type1C Expert character set. These are indices into the glyph name array.

type1CExpertSubCharset

public static final int[] type1CExpertSubCharset
glyph order of the glyphs for the Type1C Expert Sub character set. These are indices into the glyph name array.

winAnsiEncoding

public static final int[] winAnsiEncoding
character mapping from values to glyphs for the Windows winAnsi character encoding

Method Detail

findName

public static int findName(String name, String[] table)
get the encoding value a glyph given its name and a name table.

Parameters: name the name of the glyph table 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

public static int findName(String name, int[] table)
get the encoding value of a glyph given its name and a charset.

Parameters: name the name of the glyph table the charset table

Returns: the index of the name in the charset.

getName

public static String getName(int i)
get the name of a glyph from its encoding value (NOT the character value), using the standard encoding.

getStrIndex

public static int getStrIndex(String name)
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.