Class PDCIDFontType0

    • Constructor Detail

      • PDCIDFontType0

        public PDCIDFontType0​(COSDictionary fontDictionary,
                              PDType0Font parent)
                       throws IOException
        Constructor.
        Parameters:
        fontDictionary - The font dictionary according to the PDF specification.
        parent - The parent font.
        Throws:
        IOException
    • Method Detail

      • getCFFFont

        public CFFFont getCFFFont()
        Returns the embedded CFF CIDFont, or null if the substitute is not a CFF font.
      • getFontBoxFont

        public FontBoxFont getFontBoxFont()
        Returns the embedded or substituted font.
      • getType2CharString

        public Type2CharString getType2CharString​(int cid)
                                           throws IOException
        Returns the Type 2 charstring for the given CID, or null if the substituted font does not contain Type 2 charstrings.
        Parameters:
        cid - CID
        Throws:
        IOException - if the charstring could not be read
      • getPath

        public android.graphics.Path getPath​(int code)
                                      throws IOException
        Description copied from interface: PDVectorFont
        Returns the glyph path for the given character code.
        Parameters:
        code - character code
        Throws:
        IOException - if the font could not be read
      • hasGlyph

        public boolean hasGlyph​(int code)
                         throws IOException
        Description copied from interface: PDVectorFont
        Returns true if this font contains a glyph for the given character code.
        Parameters:
        code - character code
        Throws:
        IOException
      • codeToCID

        public int codeToCID​(int code)
        Returns the CID for the given character code. If not found then CID 0 is returned.
        Specified by:
        codeToCID in class PDCIDFont
        Parameters:
        code - character code
        Returns:
        CID
      • codeToGID

        public int codeToGID​(int code)
        Description copied from class: PDCIDFont
        Returns the GID for the given character code.
        Specified by:
        codeToGID in class PDCIDFont
        Parameters:
        code - character code
        Returns:
        GID
      • encode

        public byte[] encode​(int unicode)
        Description copied from class: PDCIDFont
        Encodes the given Unicode code point for use in a PDF content stream. Content streams use a multi-byte encoding with 1 to 4 bytes.

        This method is called when embedding text in PDFs and when filling in fields.

        Specified by:
        encode in class PDCIDFont
        Parameters:
        unicode - Unicode code point.
        Returns:
        Array of 1 to 4 PDF content stream bytes.
      • isDamaged

        public boolean isDamaged()
        Description copied from interface: PDFontLike
        Returns true if the embedded font file is damaged.
      • getHeight

        public float getHeight​(int code)
                        throws IOException
        Description copied from interface: PDFontLike
        Returns the height of the given character, in glyph space. This can be expensive to calculate. Results are only approximate.
        Specified by:
        getHeight in interface PDFontLike
        Specified by:
        getHeight in class PDCIDFont
        Parameters:
        code - character code
        Throws:
        IOException
      • getAverageFontWidth

        public float getAverageFontWidth()
        Description copied from interface: PDFontLike
        This will get the average font width for all characters.
        Specified by:
        getAverageFontWidth in interface PDFontLike
        Overrides:
        getAverageFontWidth in class PDCIDFont
        Returns:
        The width is in 1000 unit of text space, ie 333 or 777