com.lowagie.text

Class FontFactoryImp

public class FontFactoryImp extends Object

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.

Author: Bruno Lowagie

Field Summary
booleandefaultEmbedding
This is the default value of the embedded variable.
StringdefaultEncoding
This is the default encoding to use.
HashtablefontFamilies
This is a map of fontfamilies.
PropertiestrueTypeFonts
This is a map of postscriptfontnames of True Type fonts and the path of their ttf- or ttc-file.
static String[]TTFamilyOrder
Constructor Summary
FontFactoryImp()
Creates new FontFactory
Method Summary
FontgetFont(String fontname, String encoding, boolean embedded, float size, int style, Color color)
Constructs a Font-object.
FontgetFont(String fontname, String encoding, boolean embedded, float size, int style, Color color, boolean cached)
Constructs a Font-object.
FontgetFont(Properties attributes)
Constructs a Font-object.
FontgetFont(String fontname, String encoding, boolean embedded, float size, int style)
Constructs a Font-object.
FontgetFont(String fontname, String encoding, boolean embedded, float size)
Constructs a Font-object.
FontgetFont(String fontname, String encoding, boolean embedded)
Constructs a Font-object.
FontgetFont(String fontname, String encoding, float size, int style, Color color)
Constructs a Font-object.
FontgetFont(String fontname, String encoding, float size, int style)
Constructs a Font-object.
FontgetFont(String fontname, String encoding, float size)
Constructs a Font-object.
FontgetFont(String fontname, String encoding)
Constructs a Font-object.
FontgetFont(String fontname, float size, int style, Color color)
Constructs a Font-object.
FontgetFont(String fontname, float size, int style)
Constructs a Font-object.
FontgetFont(String fontname, float size)
Constructs a Font-object.
FontgetFont(String fontname)
Constructs a Font-object.
SetgetRegisteredFamilies()
Gets a set of registered fontnames.
SetgetRegisteredFonts()
Gets a set of registered fontnames.
booleanisRegistered(String fontname)
Checks if a certain font is registered.
voidregister(String path)
Register a ttf- or a ttc-file.
voidregister(String path, String alias)
Register a font file and use an alias for the font contained in it.
intregisterDirectories()
Register fonts in some probable directories.
intregisterDirectory(String dir)
Register all the fonts in a directory.
voidregisterFamily(String familyName, String fullName, String path)
Register a font by giving explicitly the font family and name.

Field Detail

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.

TTFamilyOrder

private static String[] TTFamilyOrder

Constructor Detail

FontFactoryImp

public FontFactoryImp()
Creates new FontFactory

Method Detail

getFont

public Font getFont(String fontname, String encoding, boolean embedded, float size, int style, Color color)
Constructs a Font-object.

Parameters: fontname the name of the font encoding the encoding of the font embedded true if the font is to be embedded in the PDF size the size of this font style the style of this font color the Color of this font.

Returns: 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.

Parameters: fontname the name of the font encoding the encoding of the font embedded true if the font is to be embedded in the PDF size the size of this font style the style of this font color 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

Returns: the Font constructed based on the parameters

getFont

public Font getFont(Properties attributes)
Constructs a Font-object.

Parameters: attributes the attributes of a Font object.

Returns: the Font constructed based on the attributes

getFont

public Font getFont(String fontname, String encoding, boolean embedded, float size, int style)
Constructs a Font-object.

Parameters: fontname the name of the font encoding the encoding of the font embedded true if the font is to be embedded in the PDF size the size of this font style the style of this font

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname, String encoding, boolean embedded, float size)
Constructs a Font-object.

Parameters: fontname the name of the font encoding the encoding of the font embedded true if the font is to be embedded in the PDF size the size of this font

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname, String encoding, boolean embedded)
Constructs a Font-object.

Parameters: fontname the name of the font encoding the encoding of the font embedded true if the font is to be embedded in the PDF

Returns: 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.

Parameters: fontname the name of the font encoding the encoding of the font size the size of this font style the style of this font color the Color of this font.

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname, String encoding, float size, int style)
Constructs a Font-object.

Parameters: fontname the name of the font encoding the encoding of the font size the size of this font style the style of this font

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname, String encoding, float size)
Constructs a Font-object.

Parameters: fontname the name of the font encoding the encoding of the font size the size of this font

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname, String encoding)
Constructs a Font-object.

Parameters: fontname the name of the font encoding the encoding of the font

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname, float size, int style, Color color)
Constructs a Font-object.

Parameters: fontname the name of the font size the size of this font style the style of this font color the Color of this font.

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname, float size, int style)
Constructs a Font-object.

Parameters: fontname the name of the font size the size of this font style the style of this font

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname, float size)
Constructs a Font-object.

Parameters: fontname the name of the font size the size of this font

Returns: the Font constructed based on the parameters

getFont

public Font getFont(String fontname)
Constructs a Font-object.

Parameters: fontname the name of the font

Returns: the Font constructed based on the parameters

getRegisteredFamilies

public Set getRegisteredFamilies()
Gets a set of registered fontnames.

Returns: a set of registered font families

getRegisteredFonts

public Set getRegisteredFonts()
Gets a set of registered fontnames.

Returns: a set of registered fonts

isRegistered

public boolean isRegistered(String fontname)
Checks if a certain font is registered.

Parameters: fontname the name of the font that has to be checked.

Returns: true if the font is found

register

public void register(String path)
Register a ttf- or a ttc-file.

Parameters: 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.

Parameters: path the path to a font file alias 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.

Returns: the number of fonts registered

registerDirectory

public int registerDirectory(String dir)
Register all the fonts in a directory.

Parameters: dir the directory

Returns: 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.

Parameters: familyName the font family fullName the font name path the font path