Class CFFCIDFont

  • All Implemented Interfaces:
    FontBoxFont

    public class CFFCIDFont
    extends CFFFont
    A Type 0 CIDFont represented in a CFF file. Thread safe.
    • Field Detail

      • registry

        private java.lang.String registry
      • ordering

        private java.lang.String ordering
      • supplement

        private int supplement
      • fontDictionaries

        private java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> fontDictionaries
      • privateDictionaries

        private java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> privateDictionaries
    • Constructor Detail

      • CFFCIDFont

        public CFFCIDFont()
    • Method Detail

      • getRegistry

        public java.lang.String getRegistry()
        Returns the registry value. * @return the registry
      • setRegistry

        void setRegistry​(java.lang.String registry)
        Sets the registry value.
        Parameters:
        registry - the registry to set
      • getOrdering

        public java.lang.String getOrdering()
        Returns the ordering value.
        Returns:
        the ordering
      • setOrdering

        void setOrdering​(java.lang.String ordering)
        Sets the ordering value.
        Parameters:
        ordering - the ordering to set
      • getSupplement

        public int getSupplement()
        Returns the supplement value.
        Returns:
        the supplement
      • setSupplement

        void setSupplement​(int supplement)
        Sets the supplement value.
        Parameters:
        supplement - the supplement to set
      • getFontDicts

        public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getFontDicts()
        Returns the font dictionaries.
        Returns:
        the fontDict
      • setFontDict

        void setFontDict​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> fontDict)
        Sets the font dictionaries.
        Parameters:
        fontDict - the fontDict to set
      • getPrivDicts

        public java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> getPrivDicts()
        Returns the private dictionary.
        Returns:
        the privDict
      • setPrivDict

        void setPrivDict​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> privDict)
        Sets the private dictionary.
        Parameters:
        privDict - the privDict to set
      • getFdSelect

        public FDSelect getFdSelect()
        Returns the fdSelect value.
        Returns:
        the fdSelect
      • setFdSelect

        void setFdSelect​(FDSelect fdSelect)
        Sets the fdSelect value.
        Parameters:
        fdSelect - the fdSelect to set
      • getDefaultWidthX

        private int getDefaultWidthX​(int gid)
        Returns the defaultWidthX for the given GID.
        Parameters:
        gid - GID
      • getNominalWidthX

        private int getNominalWidthX​(int gid)
        Returns the nominalWidthX for the given GID.
        Parameters:
        gid - GID
      • getLocalSubrIndex

        private byte[][] getLocalSubrIndex​(int gid)
        Returns the LocalSubrIndex for the given GID.
        Parameters:
        gid - GID
      • getType2CharString

        public CIDKeyedType2CharString getType2CharString​(int cid)
                                                   throws java.io.IOException
        Returns the Type 2 charstring for the given CID.
        Specified by:
        getType2CharString in class CFFFont
        Parameters:
        cid - CID
        Throws:
        java.io.IOException - if the charstring could not be read
      • getPath

        public java.awt.geom.GeneralPath getPath​(java.lang.String selector)
                                          throws java.io.IOException
        Description copied from interface: FontBoxFont
        Returns the path for the character with the given name.
        Returns:
        glyph path
        Throws:
        java.io.IOException - if the path could not be read
      • getWidth

        public float getWidth​(java.lang.String selector)
                       throws java.io.IOException
        Description copied from interface: FontBoxFont
        Returns the advance width for the character with the given name.
        Returns:
        glyph advance width
        Throws:
        java.io.IOException - if the path could not be read
      • hasGlyph

        public boolean hasGlyph​(java.lang.String selector)
                         throws java.io.IOException
        Description copied from interface: FontBoxFont
        Returns true if the font contains the given glyph.
        Parameters:
        selector - PostScript glyph name
        Throws:
        java.io.IOException
      • selectorToCID

        private int selectorToCID​(java.lang.String selector)
        Parses a CID selector of the form \ddddd.