Class PDFontFactory

java.lang.Object
org.apache.pdfbox.pdmodel.font.PDFontFactory

public final class PDFontFactory extends Object
Creates the appropriate font subtype based on information in the dictionary.
  • Field Details

    • LOG

      private static final org.apache.commons.logging.Log LOG
  • Constructor Details

    • PDFontFactory

      private PDFontFactory()
  • Method Details

    • createFont

      public static PDFont createFont(COSDictionary dictionary) throws IOException
      Creates a new PDFont instance with the appropriate subclass.
      Parameters:
      dictionary - a font dictionary
      Returns:
      a PDFont instance, based on the SubType entry of the dictionary
      Throws:
      IOException - if something goes wrong
    • createFont

      public static PDFont createFont(COSDictionary dictionary, ResourceCache resourceCache) throws IOException
      Creates a new PDFont instance with the appropriate subclass.
      Parameters:
      dictionary - a font dictionary
      resourceCache - resource cache, only useful for type 3 fonts, can be null
      Returns:
      a PDFont instance, based on the SubType entry of the dictionary
      Throws:
      IOException - if something goes wrong
    • createDescendantFont

      static PDCIDFont createDescendantFont(COSDictionary dictionary, PDType0Font parent) throws IOException
      Creates a new PDCIDFont instance with the appropriate subclass.
      Parameters:
      dictionary - descendant font dictionary
      Returns:
      a PDCIDFont instance, based on the SubType entry of the dictionary
      Throws:
      IOException - if something goes wrong
    • createDefaultFont

      @Deprecated public static PDFont createDefaultFont() throws IOException
      Deprecated.
      Create a default font.
      Returns:
      a default font
      Throws:
      IOException - if something goes wrong