Class PDFFontDescriptor

java.lang.Object
com.sun.pdfview.font.PDFFontDescriptor

public class PDFFontDescriptor extends Object
  • Field Details

    • FIXED_PITCH

      public static final int FIXED_PITCH
      All glyphs have the same width.
      See Also:
    • SERIF

      public static final int SERIF
      Glyphs have serifs.
      See Also:
    • SYMBOLIC

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

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

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

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

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

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

      public static final int FORCEBOLD
      Determines whether bold glyphs shall be painted with extra pixels even at very small text sizes.
      See Also:
    • 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 String fontFamily
      Holds the optional FontFamily (PDF 1.5)
    • fontName

      private String fontName
      Holds value of property fontName.
    • fontStretch

      private 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 Rectangle2D.Float fontBBox
      Holds value of property fontBBox.
  • Constructor Details

    • PDFFontDescriptor

      public PDFFontDescriptor(String basefont)
      Creates a new instance of PDFFontDescriptor
    • PDFFontDescriptor

      public PDFFontDescriptor(PDFObject obj) throws IOException
      Creates a new instance of PDFFontDescriptor
      Throws:
      IOException
  • Method Details

    • 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 String getFontFamily()
      Getter for property fontFamily. Option (PDF 1.5)
      Returns:
      Value of the property fontFamily
    • setFontFamily

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

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

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

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

      public void setFontStretch(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 Rectangle2D.Float getFontBBox()
      Getter for property fontBBox.
      Returns:
      Value of property fontBBox.
    • setFontBBox

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