Class CFFType1Font

java.lang.Object
org.apache.fontbox.cff.CFFFont
org.apache.fontbox.cff.CFFType1Font
All Implemented Interfaces:
EncodedFont, FontBoxFont

public class CFFType1Font extends CFFFont implements EncodedFont
A Type 1-equivalent font program represented in a CFF file. Thread safe.
Author:
Villu Ruusmann, John Hewson
  • Constructor Details

    • CFFType1Font

      public CFFType1Font()
  • Method Details

    • getPath

      public GeneralPath getPath(String name) throws IOException
      Description copied from interface: FontBoxFont
      Returns the path for the character with the given name.
      Specified by:
      getPath in interface FontBoxFont
      Returns:
      glyph path
      Throws:
      IOException - if the path could not be read
    • getWidth

      public float getWidth(String name) throws IOException
      Description copied from interface: FontBoxFont
      Returns the advance width for the character with the given name.
      Specified by:
      getWidth in interface FontBoxFont
      Returns:
      glyph advance width
      Throws:
      IOException - if the path could not be read
    • hasGlyph

      public boolean hasGlyph(String name)
      Description copied from interface: FontBoxFont
      Returns true if the font contains the given glyph.
      Specified by:
      hasGlyph in interface FontBoxFont
      Parameters:
      name - PostScript glyph name
    • getFontMatrix

      public List<Number> getFontMatrix()
      Description copied from class: CFFFont
      Returns the FontMatrix.
      Specified by:
      getFontMatrix in interface FontBoxFont
      Specified by:
      getFontMatrix in class CFFFont
    • getType1CharString

      public Type1CharString getType1CharString(String name) throws IOException
      Returns the Type 1 charstring for the given PostScript glyph name.
      Parameters:
      name - PostScript glyph name
      Throws:
      IOException - if the charstring could not be read
    • nameToGID

      public int nameToGID(String name)
      Returns the GID for the given PostScript glyph name.
      Parameters:
      name - a PostScript glyph name.
      Returns:
      GID
    • getType2CharString

      public Type2CharString getType2CharString(int gid) throws IOException
      Returns the Type 1 charstring for the given GID.
      Specified by:
      getType2CharString in class CFFFont
      Parameters:
      gid - GID
      Throws:
      IOException - if the charstring could not be read
    • getPrivateDict

      public Map<String,Object> getPrivateDict()
      Returns the private dictionary.
      Returns:
      the dictionary
    • getEncoding

      public CFFEncoding getEncoding()
      Returns the CFFEncoding of the font.
      Specified by:
      getEncoding in interface EncodedFont
      Returns:
      the encoding