Class PDFFontNonBase14

All Implemented Interfaces:
PDFWritable
Direct Known Subclasses:
PDFFontTrueType, PDFFontType1, PDFFontType3

public abstract class PDFFontNonBase14 extends PDFFont
A common ancestor for Type1, TrueType, MMType1 and Type3 fonts (all except base 14 fonts).
  • Constructor Details

    • PDFFontNonBase14

      public PDFFontNonBase14(String fontname, FontType subtype, String basefont, Object encoding)
      Create the /Font object
      Parameters:
      fontname - the internal name for the font
      subtype - the font's subtype
      basefont - the base font name
      encoding - the character encoding schema used by the font
  • Method Details

    • setWidthMetrics

      public void setWidthMetrics(int firstChar, int lastChar, PDFArray widths)
      Set the width metrics for the font
      Parameters:
      firstChar - the first character code in the font
      lastChar - the last character code in the font
      widths - an array of size (lastChar - firstChar +1)
    • setDescriptor

      public void setDescriptor(PDFFontDescriptor descriptor)
      Set the font descriptor (unused for the Type3 fonts)
      Parameters:
      descriptor - the descriptor for other font's metrics
    • getDescriptor

      public PDFFontDescriptor getDescriptor()
      Returns:
      the FontDescriptor or null if there is none
    • validate

      protected void validate()
      Validates the PDF object prior to serialization.
      Overrides:
      validate in class PDFFont