Class PDFontSetting

  • All Implemented Interfaces:
    COSObjectable

    public class PDFontSetting
    extends Object
    implements COSObjectable
    This class represents a font setting used for the graphics state. A font setting is a font and a font size. Maybe there is a better name for this?
    • Constructor Detail

      • PDFontSetting

        public PDFontSetting()
        Creates a blank font setting, font will be null, size will be 1.
      • PDFontSetting

        public PDFontSetting​(COSArray fs)
        Constructs a font setting from an existing array.
        Parameters:
        fs - The new font setting value.
    • Method Detail

      • getCOSObject

        public COSBase getCOSObject()
        Convert this standard java object to a COS object.
        Specified by:
        getCOSObject in interface COSObjectable
        Returns:
        The cos object that matches this Java object.
      • getFont

        public PDFont getFont()
                       throws IOException
        This will get the font for this font setting.
        Returns:
        The font for this setting of null if one was not found.
        Throws:
        IOException - If there is an error getting the font.
      • setFont

        public void setFont​(PDFont font)
        This will set the font for this font setting.
        Parameters:
        font - The new font.
      • getFontSize

        public float getFontSize()
        This will get the size of the font.
        Returns:
        The size of the font.
      • setFontSize

        public void setFontSize​(float size)
        This will set the size of the font.
        Parameters:
        size - The new size of the font.