Class PDFFontType3

All Implemented Interfaces:
PDFWritable

public class PDFFontType3 extends PDFFontNonBase14
Class representing a Type3 font.

CAUTION: this is not yet fully implemented!!!!!!! the /CharProcs is still missing its toPDF() method.

Type3 fonts are specified on page 206 and onwards of the PDF 1.3 spec.

  • Constructor Details

    • PDFFontType3

      public PDFFontType3(String fontname, String basefont, Object encoding)
      Create the /Font object
      Parameters:
      fontname - the internal name for the font
      basefont - the base font name
      encoding - the character encoding schema used by the font
    • PDFFontType3

      public PDFFontType3(String fontname, String basefont, Object encoding, PDFRectangle fontBBox, PDFArray fontMatrix, PDFCharProcs charProcs)
      Create the /Font object
      Parameters:
      fontname - the internal name for the font
      basefont - the base font name
      encoding - the character encoding schema used by the font
      fontBBox - the font's bounding box
      fontMatrix - the font's transformation matrix
      charProcs - the glyphs' definitions
  • Method Details

    • setFontBBox

      public void setFontBBox(PDFRectangle bbox)
      Set the font's bounding box
      Parameters:
      bbox - bounding box for the font
    • setFontMatrix

      public void setFontMatrix(PDFArray matrix)
      Set the font's transformation matrix
      Parameters:
      matrix - the transformation matrix for the font
    • setCharProcs

      public void setCharProcs(PDFCharProcs chars)
      Set the glyphs' definitions.

      The /CharProcs object needs to be registered in the document's resources.

      Parameters:
      chars - the glyphs' dictionary