Class CFFFont

    • Field Detail

      • fontName

        protected String fontName
      • charStrings

        protected byte[][] charStrings
      • globalSubrIndex

        protected byte[][] globalSubrIndex
    • Constructor Detail

      • CFFFont

        public CFFFont()
    • Method Detail

      • getName

        public String getName()
        The name of the font.
        Specified by:
        getName in interface FontBoxFont
        Returns:
        the name of the font
      • addValueToTopDict

        public void addValueToTopDict​(String name,
                                      Object value)
        Adds the given key/value pair to the top dictionary.
        Parameters:
        name - the given key
        value - the given value
      • getTopDict

        public Map<String,​Object> getTopDict()
        Returns the top dictionary.
        Returns:
        the dictionary
      • getCharset

        public CFFCharset getCharset()
        Returns the CFFCharset of the font.
        Returns:
        the charset
      • getCharStringBytes

        public final List<byte[]> getCharStringBytes()
        Returns the character strings dictionary. For expert users only.
        Returns:
        the character strings dictionary as a list of byte arrays.
      • getNumCharStrings

        public int getNumCharStrings()
        Returns the number of charstrings in the font.
      • getGlobalSubrIndex

        public List<byte[]> getGlobalSubrIndex()
        Returns the list containing the global subroutines.
        Returns:
        a list of the global subroutines.
      • getType2CharString

        public abstract Type2CharString getType2CharString​(int cidOrGid)
                                                    throws IOException
        Returns the Type 2 charstring for the given CID.
        Parameters:
        cidOrGid - CID for CIFFont, or GID for Type 1 font
        Throws:
        IOException - if the charstring could not be read