public class Font extends Object implements Comparable<Font>
Example:
Paragraph p = new Paragraph("This is a paragraph", new Font(FontFamily.HELVETICA, 18, Font.BOLDITALIC, new BaseColor(0, 0, 255)) );
Modifier and Type | Class and Description |
---|---|
static class |
Font.FontFamily
Enum describing the font family
|
static class |
Font.FontStyle
FontStyle.
|
Modifier and Type | Field and Description |
---|---|
private BaseFont |
baseFont
the external font
|
static int |
BOLD
this is a possible style.
|
static int |
BOLDITALIC
this is a possible style.
|
private BaseColor |
color
the value of the color.
|
static int |
DEFAULTSIZE
the value of the default size.
|
private Font.FontFamily |
family
the value of the fontfamily.
|
static int |
ITALIC
this is a possible style.
|
static int |
NORMAL
this is a possible style.
|
private float |
size
the value of the fontsize.
|
static int |
STRIKETHRU
this is a possible style.
|
private int |
style
the value of the style.
|
static int |
UNDEFINED
the value of an undefined attribute.
|
static int |
UNDERLINE
this is a possible style.
|
Constructor and Description |
---|
Font()
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.
|
Font(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(Font other)
Copy constructor of a Font
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Font font)
Compares this
Font with another |
Font |
difference(Font font)
Replaces the attributes that are equal to null with the
attributes of a given font.
|
BaseFont |
getBaseFont()
Gets the
BaseFont inside this object. |
BaseFont |
getCalculatedBaseFont(boolean specialEncoding)
Gets the
BaseFont this class represents. |
float |
getCalculatedLeading(float linespacing)
Gets the leading that can be used with this font.
|
float |
getCalculatedSize()
Gets the size that can be used with the calculated
BaseFont
. |
int |
getCalculatedStyle()
Gets the style that can be used with the calculated
BaseFont
. |
BaseColor |
getColor()
Gets the color of this font.
|
Font.FontFamily |
getFamily()
Gets the family of this font.
|
static Font.FontFamily |
getFamily(String family)
Translates a
String -value of a certain family into the
FontFamily enum that is used for this family in this class. |
String |
getFamilyname()
Gets the familyname as a String.
|
float |
getSize()
Gets the size of this font.
|
int |
getStyle()
Gets the style of this font.
|
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. |
boolean |
isBold()
checks if this font is Bold.
|
boolean |
isItalic()
checks if this font is italic.
|
boolean |
isStandardFont()
Checks if the properties of this font are undefined or null.
|
boolean |
isStrikethru()
checks if the style of this font is STRIKETHRU.
|
boolean |
isUnderlined()
checks if this font is underlined.
|
void |
setColor(BaseColor color)
Sets the color.
|
void |
setColor(int red,
int green,
int blue)
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 |
setStyle(String style)
Sets the style using a
String containing one or more of the
following values: normal, bold, italic, oblique, underline, line-through |
public static final int NORMAL
public static final int BOLD
public static final int ITALIC
public static final int UNDERLINE
public static final int STRIKETHRU
public static final int BOLDITALIC
public static final int UNDEFINED
public static final int DEFAULTSIZE
private Font.FontFamily family
private float size
private int style
public Font(Font other)
other
- the font that has to be copiedpublic Font(Font.FontFamily family, float size, int style, BaseColor color)
family
- the family to which this font belongssize
- the size of this fontstyle
- the style of this fontcolor
- the BaseColor
of this font.public Font(BaseFont bf, float size, int style, BaseColor color)
bf
- the external fontsize
- the size of this fontstyle
- the style of this fontcolor
- the BaseColor
of this font.public Font(BaseFont bf, float size, int style)
bf
- the external fontsize
- the size of this fontstyle
- the style of this fontpublic Font(BaseFont bf, float size)
bf
- the external fontsize
- the size of this fontpublic Font(Font.FontFamily family, float size, int style)
family
- the family to which this font belongssize
- the size of this fontstyle
- the style of this fontpublic Font(Font.FontFamily family, float size)
family
- the family to which this font belongssize
- the size of this fontpublic Font(Font.FontFamily family)
family
- the family to which this font belongspublic Font()
public int compareTo(Font font)
Font
with anothercompareTo
in interface Comparable<Font>
font
- the other Font
public Font.FontFamily getFamily()
public String getFamilyname()
public void setFamily(String family)
String
("Courier", "Helvetica",
"Times New Roman", "Symbol" or "ZapfDingbats").family
- A String
representing a certain font-family.public static Font.FontFamily getFamily(String family)
String
-value of a certain family into the
FontFamily enum that is used for this family in this class.family
- A String
representing a certain font-familypublic float getSize()
public float getCalculatedSize()
BaseFont
.BaseFont
public float getCalculatedLeading(float linespacing)
linespacing
- a certain linespacingpublic void setSize(float size)
size
- The new size of the font.public int getStyle()
public int getCalculatedStyle()
BaseFont
.BaseFont
public boolean isBold()
boolean
public boolean isItalic()
boolean
public boolean isUnderlined()
boolean
public boolean isStrikethru()
boolean
public void setStyle(int style)
style
- the style.public void setStyle(String style)
String
containing one or more of the
following values: normal, bold, italic, oblique, underline, line-throughstyle
- A String
representing a certain style.public static int getStyleValue(String style)
String
-value of a certain style into the index
value is used for this style in this class. Supported styles are in
Font.FontStyle
values are checked on Font.FontStyle.getValue()
style
- A String
public void setColor(BaseColor color)
color
- the new color of the fontpublic void setColor(int red, int green, int blue)
red
- the red-value of the new colorgreen
- the green-value of the new colorblue
- the blue-value of the new colorpublic BaseFont getBaseFont()
BaseFont
inside this object.BaseFont
public BaseFont getCalculatedBaseFont(boolean specialEncoding)
BaseFont
this class represents. For the built-in
fonts a BaseFont
is calculated.specialEncoding
- true
to use the special encoding for Symbol and
ZapfDingbats, false
to always use Cp1252
BaseFont
this class representspublic boolean isStandardFont()
If so, the standard should be used.
boolean
public Font difference(Font font)
font
- the font of a bigger element classFont
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses