If you are using True Type fonts, you can declare the paths of the different ttf- and ttc-files
to this static class first and then create fonts in your code using one of the static getFont-method
without having to enter a path as parameter.
COURIER
public static final String COURIER
This is a possible value of a base 14 type 1 font
COURIER_BOLD
public static final String COURIER_BOLD
This is a possible value of a base 14 type 1 font
COURIER_BOLDOBLIQUE
public static final String COURIER_BOLDOBLIQUE
This is a possible value of a base 14 type 1 font
COURIER_OBLIQUE
public static final String COURIER_OBLIQUE
This is a possible value of a base 14 type 1 font
HELVETICA
public static final String HELVETICA
This is a possible value of a base 14 type 1 font
HELVETICA_BOLD
public static final String HELVETICA_BOLD
This is a possible value of a base 14 type 1 font
HELVETICA_BOLDOBLIQUE
public static final String HELVETICA_BOLDOBLIQUE
This is a possible value of a base 14 type 1 font
HELVETICA_OBLIQUE
public static final String HELVETICA_OBLIQUE
This is a possible value of a base 14 type 1 font
SYMBOL
public static final String SYMBOL
This is a possible value of a base 14 type 1 font
TIMES
public static final String TIMES
This is a possible value of a base 14 type 1 font
TIMES_BOLD
public static final String TIMES_BOLD
This is a possible value of a base 14 type 1 font
TIMES_BOLDITALIC
public static final String TIMES_BOLDITALIC
This is a possible value of a base 14 type 1 font
TIMES_ITALIC
public static final String TIMES_ITALIC
This is a possible value of a base 14 type 1 font
TIMES_ROMAN
public static final String TIMES_ROMAN
This is a possible value of a base 14 type 1 font
ZAPFDINGBATS
public static final String ZAPFDINGBATS
This is a possible value of a base 14 type 1 font
defaultEmbedding
public static boolean defaultEmbedding
This is the default value of the embedded variable.
defaultEncoding
public static String defaultEncoding
This is the default encoding to use.
fontFamilies
private static Hashtable fontFamilies
This is a map of fontfamilies.
trueTypeFonts
private static Properties trueTypeFonts
This is a map of postscriptfontnames of True Type fonts and the path of their ttf- or ttc-file.
contains
public static boolean contains(String fontname)
Gets a set of registered fontnames.
fontname
- of a font that may or may not be registered
- true if a given font is registered
getFont
public static Font getFont(Properties attributes)
Constructs a Font
-object.
attributes
- the attributes of a Font
object.
- the Font constructed based on the attributes
getFont
public static Font getFont(String fontname)
Constructs a Font
-object.
fontname
- the name of the font
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
String encoding)
Constructs a Font
-object.
fontname
- the name of the fontencoding
- the encoding of the font
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
String encoding,
boolean embedded)
Constructs a Font
-object.
fontname
- the name of the fontencoding
- the encoding of the fontembedded
- true if the font is to be embedded in the PDF
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
String encoding,
boolean embedded,
float size)
Constructs a Font
-object.
fontname
- the name of the fontencoding
- the encoding of the fontembedded
- true if the font is to be embedded in the PDFsize
- the size of this font
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
String encoding,
boolean embedded,
float size,
int style)
Constructs a Font
-object.
fontname
- the name of the fontencoding
- the encoding of the fontembedded
- true if the font is to be embedded in the PDFsize
- the size of this fontstyle
- the style of this font
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
String encoding,
boolean embedded,
float size,
int style,
Color color)
Constructs a Font
-object.
fontname
- the name of the fontencoding
- the encoding of the fontembedded
- true if the font is to be embedded in the PDFsize
- the size of this fontstyle
- the style of this fontcolor
- the Color
of this font.
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
String encoding,
float size)
Constructs a Font
-object.
fontname
- the name of the fontencoding
- the encoding of the fontsize
- the size of this font
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
String encoding,
float size,
int style)
Constructs a Font
-object.
fontname
- the name of the fontencoding
- the encoding of the fontsize
- the size of this fontstyle
- the style of this font
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
String encoding,
float size,
int style,
Color color)
Constructs a Font
-object.
fontname
- the name of the fontencoding
- the encoding of the fontsize
- the size of this fontstyle
- the style of this fontcolor
- the Color
of this font.
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
float size)
Constructs a Font
-object.
fontname
- the name of the fontsize
- the size of this font
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
float size,
int style)
Constructs a Font
-object.
fontname
- the name of the fontsize
- the size of this fontstyle
- the style of this font
- the Font constructed based on the parameters
getFont
public static Font getFont(String fontname,
float size,
int style,
Color color)
Constructs a Font
-object.
fontname
- the name of the fontsize
- the size of this fontstyle
- the style of this fontcolor
- the Color
of this font.
- the Font constructed based on the parameters
getRegisteredFamilies
public static Set getRegisteredFamilies()
Gets a set of registered fontnames.
- a set of registered font families
getRegisteredFonts
public static Set getRegisteredFonts()
Gets a set of registered fontnames.
- a set of registered fonts
isRegistered
public static boolean isRegistered(String fontname)
Checks if a certain font is registered.
fontname
- the name of the font that has to be checked.
- true if the font is found
register
public static void register(String path)
Register a ttf- or a ttc-file.
path
- the path to a ttf- or ttc-file
register
public static void register(String path,
String alias)
Register a font file and use an alias for the font contained in it.
path
- the path to a font filealias
- the alias you want to use for the font
registerDirectories
public static int registerDirectories()
Register fonts in some probable directories. It usually works in Windows,
Linux and Solaris.
- the number of fonts registered
registerDirectory
public static int registerDirectory(String dir)
Register all the fonts in a directory.
- the number of fonts registered