Class FontSupport

java.lang.Object
org.loboevolution.pdfview.font.FontSupport

public class FontSupport extends Object
some constants and utility functions for font support.

Author Mike Wessler

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int[]
    character mapping from values to glyphs for the isoLatin1Encoding
    static final String[]
    extra names for the Macintosh glyph set.
    static final int[]
    character mapping from values to glyphs for the Macintosh MacRoman encoding
    static final int[]
    character mapping from values to glyphs for Adobe's standard character encoding
    static 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 Encoding
    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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    findName(String name, int[] table)
    get the encoding value of a glyph given its name and a charset.
    static int
    findName(String name, String[] table)
    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
    get the encoding value of a glyph given its name, in the standard charset.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • 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.
    • 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
    • isoLatin1Encoding

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

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

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

      public static final int[] symbolSetEncoding
      Character 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

      public static String getName(int i)
      get the name of a glyph from its encoding value (NOT the character value), using the standard encoding.
      Parameters:
      i - a Integer object.
      Returns:
      a String object.
    • 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.
    • 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.