Class PdfFont

java.lang.Object
com.itextpdf.text.pdf.PdfFont
All Implemented Interfaces:
Comparable<PdfFont>

class PdfFont extends Object implements Comparable<PdfFont>
PdfFont is the Pdf Font object.

Limitation: in this class only base 14 Type 1 fonts (courier, courier bold, courier oblique, courier boldoblique, helvetica, helvetica bold, helvetica oblique, helvetica boldoblique, symbol, times roman, times bold, times italic, times bolditalic, zapfdingbats) and their standard encoding (standard, MacRoman, (MacExpert,) WinAnsi) are supported.
This object is described in the 'Portable Document Format Reference Manual version 1.3' section 7.7 (page 198-203).

See Also:
  • Field Details

    • font

      private BaseFont font
      the font metrics.
    • size

      private float size
      the size.
    • hScale

      protected float hScale
  • Constructor Details

    • PdfFont

      PdfFont(BaseFont bf, float size)
  • Method Details

    • compareTo

      public int compareTo(PdfFont pdfFont)
      Compares this PdfFont with another
      Specified by:
      compareTo in interface Comparable<PdfFont>
      Parameters:
      pdfFont - the other PdfFont
      Returns:
      a value
    • size

      float size()
      Returns the size of this font.
      Returns:
      a size
    • width

      float width()
      Returns the approximative width of 1 character of this font.
      Returns:
      a width in Text Space
    • width

      float width(int character)
      Returns the width of a certain character of this font.
      Parameters:
      character - a certain character
      Returns:
      a width in Text Space
    • width

      float width(String s)
    • getFont

      BaseFont getFont()
    • getDefaultFont

      static PdfFont getDefaultFont()
    • setHorizontalScaling

      void setHorizontalScaling(float hScale)
    • getHorizontalScaling

      float getHorizontalScaling()
      Getter for the horizontal scaling.
      Since:
      iText 5.1.0