Class PDFFontDescriptor


  • public class PDFFontDescriptor
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ALLCAP
      Font contains no lowercase letters.
      private int ascent
      Holds value of property ascent.
      private int avgWidth
      Holds value of property avgWidth.
      private int capHeight
      Holds value of property capHeight.
      private PDFObject charSet
      Holds value of property charSet.
      private int descent
      Holds value of property descent.
      static int FIXED_PITCH
      All glyphs have the same width.
      private int flags
      Holds value of property flags.
      private java.awt.geom.Rectangle2D.Float fontBBox
      Holds value of property fontBBox.
      private java.lang.String fontFamily
      Holds the optional FontFamily (PDF 1.5)
      private PDFObject fontFile
      Holds value of property fontFile.
      private PDFObject fontFile2
      Holds value of property fontFile2.
      private PDFObject fontFile3
      Holds value of property fontFile3.
      private java.lang.String fontName
      Holds value of property fontName.
      private java.lang.String fontStretch
      Holds the optional FontStretch (PDF 1.5)
      private int fontWeight
      Holds the optional FontWeight (PDF 1.5)
      static int FORCEBOLD
      Determines whether bold glyphs shall be painted with extra pixels even at very small text sizes.
      static int ITALIC
      Glyphs have dominant vertical strokes that are slanted.
      private int italicAngle
      Holds value of property italicAngle.
      private int leading
      Holds value of property leading.
      private int maxWidth
      Holds value of property maxWidth.
      private int missingWidth
      Holds value of property misingWidth.
      static int NONSYMBOLIC
      Font uses the Adobe standard Latic character set.
      static int SCRIPT
      Glyphs resemble cursive handwriting.
      static int SERIF
      Glyphs have serifs.
      static int SMALLCAP
      Font contains both uppercase and lowercase letters..
      private int stemH
      Holds value of property stemH.
      private int stemV
      Holds value of property stemV.
      static int SYMBOLIC
      Font contains glyphs outside the Adobe standard Latin.
      private int xHeight
      Holds value of property xHeight.
    • Constructor Summary

      Constructors 
      Constructor Description
      PDFFontDescriptor​(PDFObject obj)
      Creates a new instance of PDFFontDescriptor
      PDFFontDescriptor​(java.lang.String basefont)
      Creates a new instance of PDFFontDescriptor
    • Field Detail

      • FIXED_PITCH

        public static final int FIXED_PITCH
        All glyphs have the same width.
        See Also:
        Constant Field Values
      • SYMBOLIC

        public static final int SYMBOLIC
        Font contains glyphs outside the Adobe standard Latin.
        See Also:
        Constant Field Values
      • SCRIPT

        public static final int SCRIPT
        Glyphs resemble cursive handwriting.
        See Also:
        Constant Field Values
      • NONSYMBOLIC

        public static final int NONSYMBOLIC
        Font uses the Adobe standard Latic character set.
        See Also:
        Constant Field Values
      • ITALIC

        public static final int ITALIC
        Glyphs have dominant vertical strokes that are slanted.
        See Also:
        Constant Field Values
      • ALLCAP

        public static final int ALLCAP
        Font contains no lowercase letters.
        See Also:
        Constant Field Values
      • SMALLCAP

        public static final int SMALLCAP
        Font contains both uppercase and lowercase letters..
        See Also:
        Constant Field Values
      • FORCEBOLD

        public static final int FORCEBOLD
        Determines whether bold glyphs shall be painted with extra pixels even at very small text sizes.
        See Also:
        Constant Field Values
      • ascent

        private int ascent
        Holds value of property ascent.
      • capHeight

        private int capHeight
        Holds value of property capHeight.
      • descent

        private int descent
        Holds value of property descent.
      • flags

        private int flags
        Holds value of property flags.
      • fontFamily

        private java.lang.String fontFamily
        Holds the optional FontFamily (PDF 1.5)
      • fontName

        private java.lang.String fontName
        Holds value of property fontName.
      • fontStretch

        private java.lang.String fontStretch
        Holds the optional FontStretch (PDF 1.5)
      • fontWeight

        private int fontWeight
        Holds the optional FontWeight (PDF 1.5)
      • italicAngle

        private int italicAngle
        Holds value of property italicAngle.
      • stemV

        private int stemV
        Holds value of property stemV.
      • avgWidth

        private int avgWidth
        Holds value of property avgWidth.
      • fontFile

        private PDFObject fontFile
        Holds value of property fontFile.
      • fontFile2

        private PDFObject fontFile2
        Holds value of property fontFile2.
      • fontFile3

        private PDFObject fontFile3
        Holds value of property fontFile3.
      • leading

        private int leading
        Holds value of property leading.
      • maxWidth

        private int maxWidth
        Holds value of property maxWidth.
      • missingWidth

        private int missingWidth
        Holds value of property misingWidth.
      • stemH

        private int stemH
        Holds value of property stemH.
      • xHeight

        private int xHeight
        Holds value of property xHeight.
      • charSet

        private PDFObject charSet
        Holds value of property charSet.
      • fontBBox

        private java.awt.geom.Rectangle2D.Float fontBBox
        Holds value of property fontBBox.
    • Constructor Detail

      • PDFFontDescriptor

        public PDFFontDescriptor​(java.lang.String basefont)
        Creates a new instance of PDFFontDescriptor
      • PDFFontDescriptor

        public PDFFontDescriptor​(PDFObject obj)
                          throws java.io.IOException
        Creates a new instance of PDFFontDescriptor
        Throws:
        java.io.IOException
    • Method Detail

      • getAscent

        public int getAscent()
        Getter for property ascent.
        Returns:
        Value of property ascent.
      • setAscent

        public void setAscent​(int ascent)
        Setter for property ascent.
        Parameters:
        ascent - New value of property ascent.
      • getCapHeight

        public int getCapHeight()
        Getter for property capHeight.
        Returns:
        Value of property capHeight.
      • setCapHeight

        public void setCapHeight​(int capHeight)
        Setter for property capHeight.
        Parameters:
        capHeight - New value of property capHeight.
      • getDescent

        public int getDescent()
        Getter for property descent.
        Returns:
        Value of property descent.
      • setDescent

        public void setDescent​(int descent)
        Setter for property descent.
        Parameters:
        descent - New value of property descent.
      • getFlags

        public int getFlags()
        Getter for property flags.
        Returns:
        Value of property flags.
      • setFlags

        public void setFlags​(int flags)
        Setter for property flags.
        Parameters:
        flags - New value of property flags.
      • getFontFamily

        public java.lang.String getFontFamily()
        Getter for property fontFamily. Option (PDF 1.5)
        Returns:
        Value of the property fontFamily
      • setFontFamily

        public void setFontFamily​(java.lang.String fontFamily)
        Setter for property fontFamily.
        Parameters:
        fontFamily - New value of property fontFamily.
      • getFontName

        public java.lang.String getFontName()
        Getter for property fontName.
        Returns:
        Value of property fontName.
      • setFontName

        public void setFontName​(java.lang.String fontName)
        Setter for property fontName.
        Parameters:
        fontName - New value of property fontName.
      • getFontStretch

        public java.lang.String getFontStretch()
        Getter for property fontStretch. Option (PDF 1.5)
        Returns:
        Value of the property fontStretch
      • setFontStretch

        public void setFontStretch​(java.lang.String fontStretch)
        Setter for property fontStretch. Possible values are: UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, Normal, SemiExpanded, Expanded, ExtraExpanded or UltraExpanded We do not check at this time.
        Parameters:
        fontStretch - New value of property fontStretch.
      • getFontWeight

        public int getFontWeight()
        Getter for property fontWeight. Option (PDF 1.5)
        Returns:
        Value of the property fontWeight
      • setFontWeight

        public void setFontWeight​(int fontWeight)
        Setter for property fontWeight. Possible values are: 100, 200, 300, 400, 500, 600, 700, 800, 900 We do not check at this time.
        Parameters:
        fontWeight - New value of property fontWeight.
      • getItalicAngle

        public int getItalicAngle()
        Getter for property italicAngle.
        Returns:
        Value of property italicAngle.
      • setItalicAngle

        public void setItalicAngle​(int italicAngle)
        Setter for property italicAngle.
        Parameters:
        italicAngle - New value of property italicAngle.
      • getStemV

        public int getStemV()
        Getter for property stemV.
        Returns:
        Value of property stemV.
      • setStemV

        public void setStemV​(int stemV)
        Setter for property stemV.
        Parameters:
        stemV - New value of property stemV.
      • getAvgWidth

        public int getAvgWidth()
        Getter for property avgWidth.
        Returns:
        Value of property avgWidth.
      • setAvgWidth

        public void setAvgWidth​(int avgWidth)
        Setter for property avgWidth.
        Parameters:
        avgWidth - New value of property avgWidth.
      • getFontFile

        public PDFObject getFontFile()
        Getter for property fontFile.
        Returns:
        Value of property fontFile.
      • setFontFile

        public void setFontFile​(PDFObject fontFile)
        Setter for property fontFile.
        Parameters:
        fontFile - New value of property fontFile.
      • getFontFile2

        public PDFObject getFontFile2()
        Getter for property fontFile2.
        Returns:
        Value of property fontFile2.
      • setFontFile2

        public void setFontFile2​(PDFObject fontFile2)
        Setter for property fontFile2.
        Parameters:
        fontFile2 - New value of property fontFile2.
      • getFontFile3

        public PDFObject getFontFile3()
        Getter for property fontFile3.
        Returns:
        Value of property fontFile3.
      • setFontFile3

        public void setFontFile3​(PDFObject fontFile3)
        Setter for property fontFile3.
        Parameters:
        fontFile3 - New value of property fontFile3.
      • getLeading

        public int getLeading()
        Getter for property leading.
        Returns:
        Value of property leading.
      • setLeading

        public void setLeading​(int leading)
        Setter for property leading.
        Parameters:
        leading - New value of property leading.
      • getMaxWidth

        public int getMaxWidth()
        Getter for property maxWidth.
        Returns:
        Value of property maxWidth.
      • setMaxWidth

        public void setMaxWidth​(int maxWidth)
        Setter for property maxWidth.
        Parameters:
        maxWidth - New value of property maxWidth.
      • getMissingWidth

        public int getMissingWidth()
        Getter for property misingWidth.
        Returns:
        Value of property misingWidth.
      • setMissingWidth

        public void setMissingWidth​(int missingWidth)
        Setter for property misingWidth.
        Parameters:
        missingWidth - New value of property misingWidth.
      • getStemH

        public int getStemH()
        Getter for property stemH.
        Returns:
        Value of property stemH.
      • setStemH

        public void setStemH​(int stemH)
        Setter for property stemH.
        Parameters:
        stemH - New value of property stemH.
      • getXHeight

        public int getXHeight()
        Getter for property xHeight.
        Returns:
        Value of property xHeight.
      • setXHeight

        public void setXHeight​(int xHeight)
        Setter for property xHeight.
        Parameters:
        xHeight - New value of property xHeight.
      • getCharSet

        public PDFObject getCharSet()
        Getter for property charSet.
        Returns:
        Value of property charSet.
      • setCharSet

        public void setCharSet​(PDFObject charSet)
        Setter for property charSet.
        Parameters:
        charSet - New value of property charSet.
      • getFontBBox

        public java.awt.geom.Rectangle2D.Float getFontBBox()
        Getter for property fontBBox.
        Returns:
        Value of property fontBBox.
      • setFontBBox

        public void setFontBBox​(java.awt.geom.Rectangle2D.Float fontBBox)
        Setter for property fontBBox.
        Parameters:
        fontBBox - New value of property fontBBox.