Class CFFCharsetType1

java.lang.Object
org.apache.fontbox.cff.CFFCharsetType1
All Implemented Interfaces:
CFFCharset
Direct Known Subclasses:
CFFExpertCharset, CFFExpertSubsetCharset, CFFISOAdobeCharset, CFFParser.EmptyCharsetType1

class CFFCharsetType1 extends Object implements CFFCharset
A CFF charset. A charset is an array of CIDs for all glyphs in the font.
  • Field Details

  • Constructor Details

    • CFFCharsetType1

      CFFCharsetType1()
  • Method Details

    • isCIDFont

      public boolean isCIDFont()
      Description copied from interface: CFFCharset
      Indicates if the charset belongs to a CID font.
      Specified by:
      isCIDFont in interface CFFCharset
      Returns:
      true for CID fonts
    • addSID

      public void addSID(int gid, int sid, String name)
      Description copied from interface: CFFCharset
      Adds a new GID/SID/name combination to the charset.
      Specified by:
      addSID in interface CFFCharset
      Parameters:
      gid - GID
      sid - SID
      name - the postscript name of the glyph
    • addCID

      public void addCID(int gid, int cid)
      Description copied from interface: CFFCharset
      Adds a new GID/CID combination to the charset.
      Specified by:
      addCID in interface CFFCharset
      Parameters:
      gid - GID
      cid - CID
    • getSIDForGID

      public int getSIDForGID(int gid)
      Description copied from interface: CFFCharset
      Returns the SID for a given GID. SIDs are internal to the font and are not public.
      Specified by:
      getSIDForGID in interface CFFCharset
      Parameters:
      gid - GID
      Returns:
      SID
    • getGIDForSID

      public int getGIDForSID(int sid)
      Description copied from interface: CFFCharset
      Returns the GID for the given SID. SIDs are internal to the font and are not public.
      Specified by:
      getGIDForSID in interface CFFCharset
      Parameters:
      sid - SID
      Returns:
      GID
    • getGIDForCID

      public int getGIDForCID(int cid)
      Description copied from interface: CFFCharset
      Returns the GID for a given CID. Returns 0 if the CID is missing.
      Specified by:
      getGIDForCID in interface CFFCharset
      Parameters:
      cid - CID
      Returns:
      GID
    • getSID

      public int getSID(String name)
      Description copied from interface: CFFCharset
      Returns the SID for a given PostScript name, you would think this is not needed, but some fonts have glyphs beyond their encoding with charset SID names.
      Specified by:
      getSID in interface CFFCharset
      Parameters:
      name - PostScript glyph name
      Returns:
      SID
    • getNameForGID

      public String getNameForGID(int gid)
      Description copied from interface: CFFCharset
      Returns the PostScript glyph name for the given GID.
      Specified by:
      getNameForGID in interface CFFCharset
      Parameters:
      gid - GID
      Returns:
      PostScript glyph name
    • getCIDForGID

      public int getCIDForGID(int gid)
      Description copied from interface: CFFCharset
      Returns the CID for the given GID.
      Specified by:
      getCIDForGID in interface CFFCharset
      Parameters:
      gid - GID
      Returns:
      CID