Class PDFontFactory


  • public final class PDFontFactory
    extends java.lang.Object
    Creates the appropriate font subtype based on information in the dictionary.
    Author:
    Ben Litchfield
    • Method Detail

      • createFont

        public static PDFont createFont​(COSDictionary dictionary)
                                 throws java.io.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:
        java.io.IOException - if something goes wrong
      • createFont

        public static PDFont createFont​(COSDictionary dictionary,
                                        ResourceCache resourceCache)
                                 throws java.io.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:
        java.io.IOException - if something goes wrong
      • createDefaultFont

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