java.lang.Object
com.gitlab.pdftk_java.com.lowagie.text.Font
All Implemented Interfaces:
Comparable

public class Font extends Object implements Comparable
Contains all the specifications of a font: fontfamily, size, style and color.

Example:

 
 Paragraph p = new Paragraph("This is a paragraph", new
 Font(Font.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255)) );
 
 
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private BaseFont
    the external font
    static final int
    this is a possible style.
    static final int
    this is a possible style.
    private Color
    the value of the color.
    static final int
    a possible value of a font family.
    static final int
    the value of the default size.
    private int
    the value of the fontfamily.
    static final int
    a possible value of a font family.
    static final int
    this is a possible style.
    static final int
    this is a possible style.
    private float
    the value of the fontsize.
    static final int
    this is a possible style.
    private int
    the value of the style.
    static final int
    a possible value of a font family.
    static final int
    a possible value of a font family.
    static final int
    the value of an undefined attribute.
    static final int
    this is a possible style.
    static final int
    a possible value of a font family.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a Font.
    Font(int family)
    Constructs a Font.
    Font(int family, float size)
    Constructs a Font.
    Font(int family, float size, int style)
    Constructs a Font.
    Font(int family, float size, int style, Color color)
    Constructs a Font.
    Font(Font other)
    Copy constructor of a Font
    Constructs a Font.
    Font(BaseFont bf, float size)
    Constructs a Font.
    Font(BaseFont bf, float size, int style)
    Constructs a Font.
    Font(BaseFont bf, float size, int style, Color color)
    Constructs a Font.
  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the color of this font.
    int
    compareTo(Object object)
    Compares this Font with another
    Replaces the attributes that are equal to null with the attributes of a given font.
    int
    Gets the family of this font.
    Gets the BaseFont inside this object.
    getCalculatedBaseFont(boolean specialEncoding)
    Gets the BaseFont this class represents.
    float
    Gets the size that can be used with the calculated BaseFont .
    int
    Gets the style that can be used with the calculated BaseFont .
     
    static int
    Translates a String -value of a certain family into the index that is used for this family in this class.
    Gets the familyname as a String.
    float
     
    static int
    Translates a String -value of a certain style into the index value is used for this style in this class.
    boolean
    checks if this font is Bold.
    boolean
    checks if this font is Bold.
    boolean
    Checks if the properties of this font are undefined or null.
    boolean
    checks if the style of this font is STRIKETHRU.
    boolean
    checks if this font is underlined.
    float
    leading(float linespacing)
    Gets the leading that can be used with this font.
    void
    setColor(int red, int green, int blue)
    Sets the color.
    void
    setColor(Color color)
    Sets the color.
    void
    setFamily(String family)
    Sets the family using a String ("Courier", "Helvetica", "Times New Roman", "Symbol" or "ZapfDingbats").
    void
    setSize(float size)
    Sets the size.
    void
    setStyle(int style)
    Sets the style.
    void
    Sets the style using a String containing one of more of the following values: normal, bold, italic, underline, strike.
    float
    Gets the size of this font.
    int
    Gets the style of this font.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • COURIER

      public static final int COURIER
      a possible value of a font family.
      See Also:
    • HELVETICA

      public static final int HELVETICA
      a possible value of a font family.
      See Also:
    • TIMES_ROMAN

      public static final int TIMES_ROMAN
      a possible value of a font family.
      See Also:
    • SYMBOL

      public static final int SYMBOL
      a possible value of a font family.
      See Also:
    • ZAPFDINGBATS

      public static final int ZAPFDINGBATS
      a possible value of a font family.
      See Also:
    • NORMAL

      public static final int NORMAL
      this is a possible style.
      See Also:
    • BOLD

      public static final int BOLD
      this is a possible style.
      See Also:
    • ITALIC

      public static final int ITALIC
      this is a possible style.
      See Also:
    • UNDERLINE

      public static final int UNDERLINE
      this is a possible style.
      See Also:
    • STRIKETHRU

      public static final int STRIKETHRU
      this is a possible style.
      See Also:
    • BOLDITALIC

      public static final int BOLDITALIC
      this is a possible style.
      See Also:
    • UNDEFINED

      public static final int UNDEFINED
      the value of an undefined attribute.
      See Also:
    • DEFAULTSIZE

      public static final int DEFAULTSIZE
      the value of the default size.
      See Also:
    • family

      private int family
      the value of the fontfamily.
    • size

      private float size
      the value of the fontsize.
    • style

      private int style
      the value of the style.
    • color

      private Color color
      the value of the color.
    • baseFont

      private BaseFont baseFont
      the external font
  • Constructor Details

    • Font

      public Font(Font other)
      Copy constructor of a Font
      Parameters:
      other - the font that has to be copied
    • Font

      public Font(int family, float size, int style, Color color)
      Constructs a Font.
      Parameters:
      family - the family to which this font belongs
      size - the size of this font
      style - the style of this font
      color - the Color of this font.
    • Font

      public Font(BaseFont bf, float size, int style, Color color)
      Constructs a Font.
      Parameters:
      bf - the external font
      size - the size of this font
      style - the style of this font
      color - the Color of this font.
    • Font

      public Font(BaseFont bf, float size, int style)
      Constructs a Font.
      Parameters:
      bf - the external font
      size - the size of this font
      style - the style of this font
    • Font

      public Font(BaseFont bf, float size)
      Constructs a Font.
      Parameters:
      bf - the external font
      size - the size of this font
    • Font

      public Font(BaseFont bf)
      Constructs a Font.
      Parameters:
      bf - the external font
    • Font

      public Font(int family, float size, int style)
      Constructs a Font.
      Parameters:
      family - the family to which this font belongs
      size - the size of this font
      style - the style of this font
    • Font

      public Font(int family, float size)
      Constructs a Font.
      Parameters:
      family - the family to which this font belongs
      size - the size of this font
    • Font

      public Font(int family)
      Constructs a Font.
      Parameters:
      family - the family to which this font belongs
    • Font

      public Font()
      Constructs a Font.
  • Method Details

    • compareTo

      public int compareTo(Object object)
      Compares this Font with another
      Specified by:
      compareTo in interface Comparable
      Parameters:
      object - the other Font
      Returns:
      a value
    • setFamily

      public void setFamily(String family)
      Sets the family using a String ("Courier", "Helvetica", "Times New Roman", "Symbol" or "ZapfDingbats").
      Parameters:
      family - A String representing a certain font-family.
    • getFamilyIndex

      public static int getFamilyIndex(String family)
      Translates a String -value of a certain family into the index that is used for this family in this class.
      Parameters:
      family - A String representing a certain font-family
      Returns:
      the corresponding index
    • getFamilyname

      public String getFamilyname()
      Gets the familyname as a String.
      Returns:
      the familyname
    • setSize

      public void setSize(float size)
      Sets the size.
      Parameters:
      size - The new size of the font.
    • setStyle

      public void setStyle(String style)
      Sets the style using a String containing one of more of the following values: normal, bold, italic, underline, strike.
      Parameters:
      style - A String representing a certain style.
    • setStyle

      public void setStyle(int style)
      Sets the style.
      Parameters:
      style - the style.
    • getStyleValue

      public static int getStyleValue(String style)
      Translates a String -value of a certain style into the index value is used for this style in this class.
      Parameters:
      style - A String
      Returns:
      the corresponding value
    • setColor

      public void setColor(Color color)
      Sets the color.
      Parameters:
      color - the new color of the font
    • setColor

      public void setColor(int red, int green, int blue)
      Sets the color.
      Parameters:
      red - the red-value of the new color
      green - the green-value of the new color
      blue - the blue-value of the new color
    • leading

      public float leading(float linespacing)
      Gets the leading that can be used with this font.
      Parameters:
      linespacing - a certain linespacing
      Returns:
      the height of a line
    • isStandardFont

      public boolean isStandardFont()
      Checks if the properties of this font are undefined or null.

      If so, the standard should be used.

      Returns:
      a boolean
    • difference

      public Font difference(Font font)
      Replaces the attributes that are equal to null with the attributes of a given font.
      Parameters:
      font - the font of a bigger element class
      Returns:
      a Font
    • family

      public int family()
      Gets the family of this font.
      Returns:
      the value of the family
    • size

      public float size()
      Gets the size of this font.
      Returns:
      a size
    • getSize

      public float getSize()
    • style

      public int style()
      Gets the style of this font.
      Returns:
      a size
    • isBold

      public boolean isBold()
      checks if this font is Bold.
      Returns:
      a boolean
    • isItalic

      public boolean isItalic()
      checks if this font is Bold.
      Returns:
      a boolean
    • isUnderlined

      public boolean isUnderlined()
      checks if this font is underlined.
      Returns:
      a boolean
    • isStrikethru

      public boolean isStrikethru()
      checks if the style of this font is STRIKETHRU.
      Returns:
      a boolean
    • color

      public Color color()
      Gets the color of this font.
      Returns:
      a color
    • getColor

      public Color getColor()
    • getBaseFont

      public BaseFont getBaseFont()
      Gets the BaseFont inside this object.
      Returns:
      the BaseFont
    • getCalculatedBaseFont

      public BaseFont getCalculatedBaseFont(boolean specialEncoding)
      Gets the BaseFont this class represents. For the built-in fonts a BaseFont is calculated.
      Parameters:
      specialEncoding - true to use the special encoding for Symbol and ZapfDingbats, false to always use Cp1252
      Returns:
      the BaseFont this class represents
    • getCalculatedStyle

      public int getCalculatedStyle()
      Gets the style that can be used with the calculated BaseFont .
      Returns:
      the style that can be used with the calculated BaseFont
    • getCalculatedSize

      public float getCalculatedSize()
      Gets the size that can be used with the calculated BaseFont .
      Returns:
      the size that can be used with the calculated BaseFont