Class PDType1Font

    • Field Detail

      • TIMES_ROMAN

        public static final PDType1Font TIMES_ROMAN
        Standard Base 14 Font.
      • TIMES_BOLD

        public static final PDType1Font TIMES_BOLD
        Standard Base 14 Font.
      • TIMES_ITALIC

        public static final PDType1Font TIMES_ITALIC
        Standard Base 14 Font.
      • TIMES_BOLD_ITALIC

        public static final PDType1Font TIMES_BOLD_ITALIC
        Standard Base 14 Font.
      • HELVETICA

        public static final PDType1Font HELVETICA
        Standard Base 14 Font.
      • HELVETICA_BOLD

        public static final PDType1Font HELVETICA_BOLD
        Standard Base 14 Font.
      • HELVETICA_OBLIQUE

        public static final PDType1Font HELVETICA_OBLIQUE
        Standard Base 14 Font.
      • HELVETICA_BOLD_OBLIQUE

        public static final PDType1Font HELVETICA_BOLD_OBLIQUE
        Standard Base 14 Font.
      • COURIER

        public static final PDType1Font COURIER
        Standard Base 14 Font.
      • COURIER_BOLD

        public static final PDType1Font COURIER_BOLD
        Standard Base 14 Font.
      • COURIER_OBLIQUE

        public static final PDType1Font COURIER_OBLIQUE
        Standard Base 14 Font.
      • COURIER_BOLD_OBLIQUE

        public static final PDType1Font COURIER_BOLD_OBLIQUE
        Standard Base 14 Font.
      • SYMBOL

        public static final PDType1Font SYMBOL
        Standard Base 14 Font.
      • ZAPF_DINGBATS

        public static final PDType1Font ZAPF_DINGBATS
        Standard Base 14 Font.
    • Constructor Detail

      • PDType1Font

        public PDType1Font()
        Constructor.
      • PDType1Font

        public PDType1Font​(COSDictionary fontDictionary)
        Constructor.
        Parameters:
        fontDictionary - The font dictionary according to the PDF specification.
      • PDType1Font

        public PDType1Font​(java.lang.String baseFont)
        Constructor.
        Parameters:
        baseFont - The base font for this font.
    • Method Detail

      • getStandardFont

        public static PDType1Font getStandardFont​(java.lang.String name)
        A convenience method to get one of the standard 14 font from name.
        Parameters:
        name - The name of the font to get.
        Returns:
        The font that matches the name or null if it does not exist.
      • getStandard14Names

        public static java.lang.String[] getStandard14Names()
        This will get the names of the standard 14 fonts.
        Returns:
        An array of the names of the standard 14 fonts.
      • getawtFont

        public java.awt.Font getawtFont()
                                 throws java.io.IOException
        Looks up, creates, returns the AWT Font.
        Overrides:
        getawtFont in class PDSimpleFont
        Returns:
        returns the awt font to bes used for rendering
        Throws:
        java.io.IOException - if something went wrong.
      • determineEncoding

        protected void determineEncoding()
        Description copied from class: PDSimpleFont
        Determines the encoding for the font. This method as to be overwritten, as there are different possibilities to define a mapping.
        Overrides:
        determineEncoding in class PDSimpleFont
      • encode

        public java.lang.String encode​(byte[] c,
                                       int offset,
                                       int length)
                                throws java.io.IOException
        This will perform the encoding of a character if needed.
        Overrides:
        encode in class PDFont
        Parameters:
        c - The character to encode.
        offset - The offset into the array to get the data
        length - The number of bytes to read.
        Returns:
        The value of the encoded character.
        Throws:
        java.io.IOException - If there is an error during the encoding.
      • encodeToCID

        public int encodeToCID​(byte[] c,
                               int offset,
                               int length)
                        throws java.io.IOException
        Overrides:
        encodeToCID in class PDFont
        Throws:
        java.io.IOException
      • getFontMatrix

        public PDMatrix getFontMatrix()
        This will get the matrix that is used to transform glyph space to text space. By default there are 1000 glyph units to 1 text space unit, but type3 fonts can use any value. Note:If this is a type3 font then it can be modified via the PDType3Font.setFontMatrix, otherwise this is a read-only property.
        Overrides:
        getFontMatrix in class PDFont
        Returns:
        The matrix to transform from glyph space to text space.
      • clear

        public void clear()
        Description copied from class: PDFont
        Calling this will release all cached information.
        Overrides:
        clear in class PDFont