Class CFFCharset

java.lang.Object
org.apache.fontbox.cff.CFFCharset
Direct Known Subclasses:
CFFExpertCharset, CFFExpertSubsetCharset, CFFISOAdobeCharset, CFFParser.EmbeddedCharset

public abstract class CFFCharset extends Object
A CFF charset. A charset is an array of SIDs/CIDs for all glyphs in the font. todo: split this into two? CFFCharsetType1 and CFFCharsetCID ?
  • Field Details

  • Constructor Details

    • CFFCharset

      CFFCharset(boolean isCIDFont)
      Package-private constructor for use by subclasses.
      Parameters:
      isCIDFont - true if the parent font is a CIDFont
  • Method Details

    • isCIDFont

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

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

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

      int getSIDForGID(int sid)
      Returns the SID for a given GID. SIDs are internal to the font and are not public.
      Parameters:
      sid - SID
      Returns:
      GID
    • 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

      public 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

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

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