Interface CFFCharset

All Known Implementing Classes:
CFFCharsetCID, CFFCharsetType1, CFFExpertCharset, CFFExpertSubsetCharset, CFFISOAdobeCharset, CFFParser.EmptyCharsetCID, CFFParser.EmptyCharsetType1, CFFParser.Format0Charset, CFFParser.Format1Charset, CFFParser.Format2Charset, EmbeddedCharset

public interface CFFCharset
A CFF charset. A charset is an array of SIDs/CIDs for all glyphs in the font.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addCID(int gid, int cid)
    Adds a new GID/CID combination to the charset.
    void
    addSID(int gid, int sid, String name)
    Adds a new GID/SID/name combination to the charset.
    int
    getCIDForGID(int gid)
    Returns the CID for the given GID.
    int
    getGIDForCID(int cid)
    Returns the GID for a given CID.
    int
    getGIDForSID(int sid)
    Returns the GID for the given SID.
    getNameForGID(int gid)
    Returns the PostScript glyph name for the given GID.
    int
    getSID(String name)
    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.
    int
    getSIDForGID(int gid)
    Returns the SID for a given GID.
    boolean
    Indicates if the charset belongs to a CID font.
  • Method Details

    • isCIDFont

      boolean isCIDFont()
      Indicates if the charset belongs to a CID font.
      Returns:
      true for CID fonts
    • addSID

      void addSID(int gid, int sid, String name)
      Adds a new GID/SID/name combination to the charset.
      Parameters:
      gid - GID
      sid - SID
      name - the postscript name of the glyph
    • addCID

      void addCID(int gid, int cid)
      Adds a new GID/CID combination to the charset.
      Parameters:
      gid - GID
      cid - CID
    • getSIDForGID

      int getSIDForGID(int gid)
      Returns the SID for a given GID. SIDs are internal to the font and are not public.
      Parameters:
      gid - GID
      Returns:
      SID
    • getGIDForSID

      int getGIDForSID(int sid)
      Returns the GID for the given SID. SIDs are internal to the font and are not public.
      Parameters:
      sid - SID
      Returns:
      GID
    • getGIDForCID

      int getGIDForCID(int cid)
      Returns the GID for a given CID. Returns 0 if the CID is missing.
      Parameters:
      cid - CID
      Returns:
      GID
    • getSID

      int getSID(String name)
      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.
      Parameters:
      name - PostScript glyph name
      Returns:
      SID
    • getNameForGID

      String getNameForGID(int gid)
      Returns the PostScript glyph name for the given GID.
      Parameters:
      gid - GID
      Returns:
      PostScript glyph name
    • getCIDForGID

      int getCIDForGID(int gid)
      Returns the CID for the given GID.
      Parameters:
      gid - GID
      Returns:
      CID