Class PDType1Font

All Implemented Interfaces:
COSObjectable
Direct Known Subclasses:
PDMMType1Font, PDType1AfmPfbFont

public class PDType1Font extends PDSimpleFont
This is implementation of the Type1 Font.
Version:
$Revision: 1.11 $
Author:
Ben Litchfield
  • Field Details

    • 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 Details

    • PDType1Font

      public PDType1Font()
      Constructor.
    • PDType1Font

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

      public PDType1Font(String baseFont)
      Constructor.
      Parameters:
      baseFont - The base font for this font.
  • Method Details

    • getStandardFont

      public static PDType1Font getStandardFont(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 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 Font getawtFont() throws IOException
      Looks up, creates, returns the AWT Font.
      Overrides:
      getawtFont in class PDSimpleFont
      Returns:
      returns the awt font to bes used for rendering
      Throws:
      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 String encode(byte[] c, int offset, int length) throws 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:
      IOException - If there is an error during the encoding.
    • encodeToCID

      public int encodeToCID(byte[] c, int offset, int length) throws IOException
      Overrides:
      encodeToCID in class PDFont
      Throws:
      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