Class Encoding

java.lang.Object
org.apache.fontbox.encoding.Encoding
Direct Known Subclasses:
MacRomanEncoding

public abstract class Encoding extends Object
This is an interface to a text encoder.
Version:
$Revision: 1.1 $
Author:
Ben Litchfield
  • Field Details

    • NUMBER_OF_MAC_GLYPHS

      public static final int NUMBER_OF_MAC_GLYPHS
      The number of standard mac glyph names.
      See Also:
    • MAC_GLYPH_NAMES

      public static final String[] MAC_GLYPH_NAMES
      The 258 standard mac glyph names a used in 'post' format 1 and 2.
    • MAC_GLYPH_NAMES_INDICES

      public static Map<String,Integer> MAC_GLYPH_NAMES_INDICES
      The indices of the standard mac glyph names.
    • codeToName

      protected Map<Integer,String> codeToName
      This is a mapping from a character code to a character name.
    • nameToCode

      protected Map<String,Integer> nameToCode
      This is a mapping from a character name to a character code.
  • Constructor Details

    • Encoding

      public Encoding()
  • Method Details

    • addCharacterEncoding

      protected void addCharacterEncoding(int code, String name)
      This will add a character encoding.
      Parameters:
      code - The character code that matches the character.
      name - The name of the character.
    • getCode

      public int getCode(String name) throws IOException
      This will get the character code for the name.
      Parameters:
      name - The name of the character.
      Returns:
      The code for the character.
      Throws:
      IOException - If there is no character code for the name.
    • getName

      public String getName(int code) throws IOException
      This will take a character code and get the name from the code.
      Parameters:
      code - The character code.
      Returns:
      The name of the character.
      Throws:
      IOException - If there is no name for the code.
    • getNameFromCharacter

      public String getNameFromCharacter(char c) throws IOException
      This will take a character code and get the name from the code.
      Parameters:
      c - The character.
      Returns:
      The name of the character.
      Throws:
      IOException - If there is no name for the character.
    • getCharacter

      public String getCharacter(int code) throws IOException
      This will get the character from the code.
      Parameters:
      code - The character code.
      Returns:
      The printable character for the code.
      Throws:
      IOException - If there is not name for the character.
    • getCharacter

      public static String getCharacter(String name)
      This will get the character from the name.
      Parameters:
      name - The name of the character.
      Returns:
      The printable character for the code.