If you are using True Type fonts, you can declare the paths of the different ttf- and ttc-files
to this class first and then create fonts in your code using one of the getFont method
without having to enter a path as parameter.
TTFamilyOrder
private static String[] TTFamilyOrder
defaultEmbedding
public boolean defaultEmbedding
This is the default value of the embedded variable.
defaultEncoding
public String defaultEncoding
This is the default encoding to use.
fontFamilies
private Hashtable fontFamilies
This is a map of fontfamilies.
trueTypeFonts
private Properties trueTypeFonts
This is a map of postscriptfontnames of True Type fonts and the path of their ttf- or ttc-file.
getFont
public Font getFont(Properties attributes)
Constructs a Font
-object.
attributes
- the attributes of a Font
object.
- the Font constructed based on the attributes
getFont
public Font getFont(String fontname)
Constructs a Font
-object.
fontname
- the name of the font
- the Font constructed based on the parameters
getFont
public 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 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 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 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 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 Font getFont(String fontname,
String encoding,
boolean embedded,
float size,
int style,
Color color,
boolean cached)
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.cached
- true if the font comes from the cache or is added to
the cache if new, false if the font is always created new
- the Font constructed based on the parameters
getFont
public 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 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 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 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 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 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 Set getRegisteredFamilies()
Gets a set of registered fontnames.
- a set of registered font families
getRegisteredFonts
public Set getRegisteredFonts()
Gets a set of registered fontnames.
- a set of registered fonts
isRegistered
public 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 void register(String path)
Register a ttf- or a ttc-file.
path
- the path to a ttf- or ttc-file
register
public 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 int registerDirectories()
Register fonts in some probable directories. It usually works in Windows,
Linux and Solaris.
- the number of fonts registered
registerDirectory
public int registerDirectory(String dir)
Register all the fonts in a directory.
- the number of fonts registered
registerFamily
public void registerFamily(String familyName,
String fullName,
String path)
Register a font by giving explicitly the font family and name.
familyName
- the font familyfullName
- the font namepath
- the font path