Package com.itextpdf.text
Class Font
- java.lang.Object
-
- com.itextpdf.text.Font
-
- All Implemented Interfaces:
java.lang.Comparable<Font>
public class Font extends java.lang.Object implements java.lang.Comparable<Font>
Contains all the specifications of a font: fontfamily, size, style and color.Example:
Paragraph p = new Paragraph("This is a paragraph", new Font(FontFamily.HELVETICA, 18, Font.BOLDITALIC, new BaseColor(0, 0, 255)) );
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFont.FontFamilyEnum describing the font familystatic classFont.FontStyleFontStyle.
-
Field Summary
Fields Modifier and Type Field Description private BaseFontbaseFontthe external fontstatic intBOLDthis is a possible style.static intBOLDITALICthis is a possible style.private BaseColorcolorthe value of the color.static intDEFAULTSIZEthe value of the default size.private Font.FontFamilyfamilythe value of the fontfamily.static intITALICthis is a possible style.static intNORMALthis is a possible style.private floatsizethe value of the fontsize.static intSTRIKETHRUthis is a possible style.private intstylethe value of the style.static intUNDEFINEDthe value of an undefined attribute.static intUNDERLINEthis is a possible style.
-
Constructor Summary
Constructors Constructor Description Font()Constructs a Font.Font(Font other)Copy constructor of a FontFont(Font.FontFamily family)Constructs a Font.Font(Font.FontFamily family, float size)Constructs a Font.Font(Font.FontFamily family, float size, int style)Constructs a Font.Font(Font.FontFamily family, float size, int style, BaseColor color)Constructs a Font.Font(BaseFont bf)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, BaseColor color)Constructs a Font.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(Font font)Compares thisFontwith anotherFontdifference(Font font)Replaces the attributes that are equal to null with the attributes of a given font.BaseFontgetBaseFont()Gets theBaseFontinside this object.BaseFontgetCalculatedBaseFont(boolean specialEncoding)Gets theBaseFontthis class represents.floatgetCalculatedLeading(float multipliedLeading)Gets the leading that can be used with this font.floatgetCalculatedSize()Gets the size that can be used with the calculatedBaseFont.intgetCalculatedStyle()Gets the style that can be used with the calculatedBaseFont.BaseColorgetColor()Gets the color of this font.Font.FontFamilygetFamily()Gets the family of this font.static Font.FontFamilygetFamily(java.lang.String family)Translates aString-value of a certain family into the FontFamily enum that is used for this family in this class.java.lang.StringgetFamilyname()Gets the familyname as a String.floatgetSize()Gets the size of this font.intgetStyle()Gets the style of this font.static intgetStyleValue(java.lang.String style)Translates aString-value of a certain style into the index value is used for this style in this class.booleanisBold()checks if this font is Bold.booleanisItalic()checks if this font is italic.booleanisStandardFont()Checks if the properties of this font are undefined or null.booleanisStrikethru()checks if the style of this font is STRIKETHRU.booleanisUnderlined()checks if this font is underlined.voidsetColor(int red, int green, int blue)Sets the color.voidsetColor(BaseColor color)Sets the color.voidsetFamily(java.lang.String family)Sets the family using aString("Courier", "Helvetica", "Times New Roman", "Symbol" or "ZapfDingbats").voidsetSize(float size)Sets the size.voidsetStyle(int style)Sets the style.voidsetStyle(java.lang.String style)Sets the style using aStringcontaining one or more of the following values: normal, bold, italic, oblique, underline, line-through
-
-
-
Field Detail
-
NORMAL
public static final int NORMAL
this is a possible style.- See Also:
- Constant Field Values
-
BOLD
public static final int BOLD
this is a possible style.- See Also:
- Constant Field Values
-
ITALIC
public static final int ITALIC
this is a possible style.- See Also:
- Constant Field Values
-
UNDERLINE
public static final int UNDERLINE
this is a possible style.- See Also:
- Constant Field Values
-
STRIKETHRU
public static final int STRIKETHRU
this is a possible style.- See Also:
- Constant Field Values
-
BOLDITALIC
public static final int BOLDITALIC
this is a possible style.- See Also:
- Constant Field Values
-
UNDEFINED
public static final int UNDEFINED
the value of an undefined attribute.- See Also:
- Constant Field Values
-
DEFAULTSIZE
public static final int DEFAULTSIZE
the value of the default size.- See Also:
- Constant Field Values
-
family
private Font.FontFamily 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 BaseColor color
the value of the color.
-
baseFont
private BaseFont baseFont
the external font
-
-
Constructor Detail
-
Font
public Font(Font other)
Copy constructor of a Font- Parameters:
other- the font that has to be copied
-
Font
public Font(Font.FontFamily family, float size, int style, BaseColor color)
Constructs a Font.- Parameters:
family- the family to which this font belongssize- the size of this fontstyle- the style of this fontcolor- theBaseColorof this font.- Since:
- iText 5.0.1 (first parameter has been replaced with enum)
-
Font
public Font(BaseFont bf, float size, int style, BaseColor color)
Constructs a Font.- Parameters:
bf- the external fontsize- the size of this fontstyle- the style of this fontcolor- theBaseColorof this font.
-
Font
public Font(BaseFont bf, float size, int style)
Constructs a Font.- Parameters:
bf- the external fontsize- the size of this fontstyle- the style of this font
-
Font
public Font(BaseFont bf, float size)
Constructs a Font.- Parameters:
bf- the external fontsize- the size of this font
-
Font
public Font(BaseFont bf)
Constructs a Font.- Parameters:
bf- the external font
-
Font
public Font(Font.FontFamily family, float size, int style)
Constructs a Font.- Parameters:
family- the family to which this font belongssize- the size of this fontstyle- the style of this font- Since:
- iText 5.0.1 (first parameter has been replaced with enum)
-
Font
public Font(Font.FontFamily family, float size)
Constructs a Font.- Parameters:
family- the family to which this font belongssize- the size of this font- Since:
- iText 5.0.1 (first parameter has been replaced with enum)
-
Font
public Font(Font.FontFamily family)
Constructs a Font.- Parameters:
family- the family to which this font belongs- Since:
- iText 5.0.1 (first parameter has been replaced with enum)
-
Font
public Font()
Constructs a Font.
-
-
Method Detail
-
compareTo
public int compareTo(Font font)
Compares thisFontwith another- Specified by:
compareToin interfacejava.lang.Comparable<Font>- Parameters:
font- the otherFont- Returns:
- a value
-
getFamily
public Font.FontFamily getFamily()
Gets the family of this font.- Returns:
- the value of the family
-
getFamilyname
public java.lang.String getFamilyname()
Gets the familyname as a String.- Returns:
- the familyname
-
setFamily
public void setFamily(java.lang.String family)
Sets the family using aString("Courier", "Helvetica", "Times New Roman", "Symbol" or "ZapfDingbats").- Parameters:
family- AStringrepresenting a certain font-family.
-
getFamily
public static Font.FontFamily getFamily(java.lang.String family)
Translates aString-value of a certain family into the FontFamily enum that is used for this family in this class.- Parameters:
family- AStringrepresenting a certain font-family- Returns:
- the corresponding FontFamily
- Since:
- 5.0.1
-
getSize
public float getSize()
Gets the size of this font.- Returns:
- a size
-
getCalculatedSize
public float getCalculatedSize()
Gets the size that can be used with the calculatedBaseFont.- Returns:
- the size that can be used with the calculated
BaseFont
-
getCalculatedLeading
public float getCalculatedLeading(float multipliedLeading)
Gets the leading that can be used with this font.- Parameters:
multipliedLeading- a certain multipliedLeading- Returns:
- the height of a line
-
setSize
public void setSize(float size)
Sets the size.- Parameters:
size- The new size of the font.
-
getStyle
public int getStyle()
Gets the style of this font.- Returns:
- a size
-
getCalculatedStyle
public int getCalculatedStyle()
Gets the style that can be used with the calculatedBaseFont.- Returns:
- the style that can be used with the calculated
BaseFont
-
isBold
public boolean isBold()
checks if this font is Bold.- Returns:
- a
boolean
-
isItalic
public boolean isItalic()
checks if this font is italic.- 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
-
setStyle
public void setStyle(int style)
Sets the style.- Parameters:
style- the style.
-
setStyle
public void setStyle(java.lang.String style)
Sets the style using aStringcontaining one or more of the following values: normal, bold, italic, oblique, underline, line-through- Parameters:
style- AStringrepresenting a certain style.
-
getStyleValue
public static int getStyleValue(java.lang.String style)
Translates aString-value of a certain style into the index value is used for this style in this class. Supported styles are inFont.FontStylevalues are checked onFont.FontStyle.getValue()- Parameters:
style- AString- Returns:
- the corresponding value
-
getColor
public BaseColor getColor()
Gets the color of this font.- Returns:
- a color
-
setColor
public void setColor(BaseColor 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 colorgreen- the green-value of the new colorblue- the blue-value of the new color
-
getBaseFont
public BaseFont getBaseFont()
Gets theBaseFontinside this object.- Returns:
- the
BaseFont
-
getCalculatedBaseFont
public BaseFont getCalculatedBaseFont(boolean specialEncoding)
Gets theBaseFontthis class represents. For the built-in fonts aBaseFontis calculated.- Parameters:
specialEncoding-trueto use the special encoding for Symbol and ZapfDingbats,falseto always useCp1252- Returns:
- the
BaseFontthis class represents
-
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
-
-