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.
  • Field Details

  • 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
    • getType2CharString

      private Type2CharString getType2CharString(int gid, String name) throws IOException
      Throws:
      IOException
    • getPrivateDict

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

      void addToPrivateDict(String name, Object value)
      Adds the given key/value pair to the private dictionary.
      Parameters:
      name - the given key
      value - the given value
    • getEncoding

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

      void setEncoding(CFFEncoding encoding)
      Sets the CFFEncoding of the font.
      Parameters:
      encoding - the given CFFEncoding
    • getLocalSubrIndex

      private byte[][] getLocalSubrIndex()
    • getProperty

      private Object getProperty(String name)
    • getDefaultWidthX

      private int getDefaultWidthX()
    • getNominalWidthX

      private int getNominalWidthX()