- java.lang.Object
-
- com.lowagie.text.FontFactory
-
public final class FontFactory extends Object
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.- Author:
- Bruno Lowagie
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOURIERThis is a possible value of a base 14 type 1 fontstatic StringCOURIER_BOLDThis is a possible value of a base 14 type 1 fontstatic StringCOURIER_BOLDOBLIQUEThis is a possible value of a base 14 type 1 fontstatic StringCOURIER_OBLIQUEThis is a possible value of a base 14 type 1 fontstatic booleandefaultEmbeddingThis is the default value of the embedded variable.static StringdefaultEncodingThis is the default encoding to use.static StringHELVETICAThis is a possible value of a base 14 type 1 fontstatic StringHELVETICA_BOLDThis is a possible value of a base 14 type 1 fontstatic StringHELVETICA_BOLDOBLIQUEThis is a possible value of a base 14 type 1 fontstatic StringHELVETICA_OBLIQUEThis is a possible value of a base 14 type 1 fontstatic StringSYMBOLThis is a possible value of a base 14 type 1 fontstatic StringTIMESThis is a possible value of a base 14 type 1 fontstatic StringTIMES_BOLDThis is a possible value of a base 14 type 1 fontstatic StringTIMES_BOLDITALICThis is a possible value of a base 14 type 1 fontstatic StringTIMES_ITALICThis is a possible value of a base 14 type 1 fontstatic StringTIMES_ROMANThis is a possible value of a base 14 type 1 fontstatic StringZAPFDINGBATSThis is a possible value of a base 14 type 1 font
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static booleancontains(String fontname)Gets a set of registered fontnames.static FontgetFont(String fontname)Constructs aFont-object.static FontgetFont(String fontname, float size)Constructs aFont-object.static FontgetFont(String fontname, float size, int style)Constructs aFont-object.static FontgetFont(String fontname, float size, int style, Color color)Constructs aFont-object.static FontgetFont(String fontname, float size, Color color)Constructs aFont-object.static FontgetFont(String fontname, String encoding)Constructs aFont-object.static FontgetFont(String fontname, String encoding, boolean embedded)Constructs aFont-object.static FontgetFont(String fontname, String encoding, boolean embedded, float size)Constructs aFont-object.static FontgetFont(String fontname, String encoding, boolean embedded, float size, int style)Constructs aFont-object.static FontgetFont(String fontname, String encoding, boolean embedded, float size, int style, Color color)Constructs aFont-object.static FontgetFont(String fontname, String encoding, boolean embedded, float size, int style, Color color, boolean cached)Constructs aFont-object.static FontgetFont(String fontname, String encoding, float size)Constructs aFont-object.static FontgetFont(String fontname, String encoding, float size, int style)Constructs aFont-object.static FontgetFont(String fontname, String encoding, float size, int style, Color color)Constructs aFont-object.static FontgetFont(Properties attributes)Constructs aFont-object.static FontFactoryImpgetFontImp()Gets the font factory implementation.static Set<String>getRegisteredFamilies()Gets a set of registered fontnames.static Set<String>getRegisteredFonts()Gets a set of registered fontnames.static booleanisRegistered(String fontname)Checks if a certain font is registered.static voidregister(String path)Register a ttf- or a ttc-file.static voidregister(String path, String alias)Register a font file and use an alias for the font contained in it.static intregisterDirectories()Register fonts in some probable directories.static intregisterDirectory(String dir)Register all the fonts in a directory.static intregisterDirectory(String dir, boolean scanSubdirectories)Register all the fonts in a directory and possibly its subdirectories.voidregisterFamily(String familyName, String fullName, String path)Register a font by giving explicitly the font family and name.static voidsetFontImp(FontFactoryImp fontImp)Sets the font factory implementation.
-
-
-
Field Detail
-
COURIER
public static final String COURIER
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
COURIER_BOLD
public static final String COURIER_BOLD
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
COURIER_OBLIQUE
public static final String COURIER_OBLIQUE
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
COURIER_BOLDOBLIQUE
public static final String COURIER_BOLDOBLIQUE
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
HELVETICA
public static final String HELVETICA
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
HELVETICA_BOLD
public static final String HELVETICA_BOLD
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
HELVETICA_OBLIQUE
public static final String HELVETICA_OBLIQUE
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
HELVETICA_BOLDOBLIQUE
public static final String HELVETICA_BOLDOBLIQUE
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
SYMBOL
public static final String SYMBOL
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
TIMES
public static final String TIMES
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
TIMES_ROMAN
public static final String TIMES_ROMAN
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
TIMES_BOLD
public static final String TIMES_BOLD
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
TIMES_ITALIC
public static final String TIMES_ITALIC
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
TIMES_BOLDITALIC
public static final String TIMES_BOLDITALIC
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
ZAPFDINGBATS
public static final String ZAPFDINGBATS
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
defaultEncoding
public static String defaultEncoding
This is the default encoding to use.
-
defaultEmbedding
public static boolean defaultEmbedding
This is the default value of the embedded variable.
-
-
Method Detail
-
getFont
public static Font getFont(String fontname, String encoding, boolean embedded, float size, int style, Color color)
Constructs aFont-object.- Parameters:
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- theColorof this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, String encoding, boolean embedded, float size, int style, Color color, boolean cached)
Constructs aFont-object.- Parameters:
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- theColorof 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 static Font getFont(Properties attributes)
Constructs aFont-object.- Parameters:
attributes- the attributes of aFontobject.- Returns:
- the Font constructed based on the attributes
-
getFont
public static Font getFont(String fontname, String encoding, boolean embedded, float size, int style)
Constructs aFont-object.- Parameters:
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- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, String encoding, boolean embedded, float size)
Constructs aFont-object.- Parameters:
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- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, String encoding, boolean embedded)
Constructs aFont-object.- Parameters:
fontname- the name of the fontencoding- the encoding of the fontembedded- true if the font is to be embedded in the PDF- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, String encoding, float size, int style, Color color)
Constructs aFont-object.- Parameters:
fontname- the name of the fontencoding- the encoding of the fontsize- the size of this fontstyle- the style of this fontcolor- theColorof this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, String encoding, float size, int style)
Constructs aFont-object.- Parameters:
fontname- the name of the fontencoding- the encoding of the fontsize- the size of this fontstyle- the style of this font- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, String encoding, float size)
Constructs aFont-object.- Parameters:
fontname- the name of the fontencoding- the encoding of the fontsize- the size of this font- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, String encoding)
Constructs aFont-object.- Parameters:
fontname- the name of the fontencoding- the encoding of the font- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, float size, int style, Color color)
Constructs aFont-object.- Parameters:
fontname- the name of the fontsize- the size of this fontstyle- the style of this fontcolor- theColorof this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, float size, Color color)
Constructs aFont-object.- Parameters:
fontname- the name of the fontsize- the size of this fontcolor- theColorof this font.- Returns:
- the Font constructed based on the parameters
- Since:
- 2.1.0
-
getFont
public static Font getFont(String fontname, float size, int style)
Constructs aFont-object.- Parameters:
fontname- the name of the fontsize- the size of this fontstyle- the style of this font- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname, float size)
Constructs aFont-object.- Parameters:
fontname- the name of the fontsize- the size of this font- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(String fontname)
Constructs aFont-object.- Parameters:
fontname- the name of the font- Returns:
- the Font constructed based on the parameters
-
register
public static void register(String path)
Register a ttf- or a ttc-file.- Parameters:
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.- Parameters:
path- the path to a font filealias- the alias you want to use for the font
-
registerDirectory
public static int registerDirectory(String dir)
Register all the fonts in a directory.- Parameters:
dir- the directory- Returns:
- the number of fonts registered
-
registerDirectory
public static int registerDirectory(String dir, boolean scanSubdirectories)
Register all the fonts in a directory and possibly its subdirectories.- Parameters:
dir- the directoryscanSubdirectories- recursively scan subdirectories iftrue- Returns:
- the number of fonts registered
- Since:
- 2.1.2
-
registerDirectories
public static int registerDirectories()
Register fonts in some probable directories. It usually works in Windows, Linux and Solaris.- Returns:
- the number of fonts registered
-
getRegisteredFonts
public static Set<String> getRegisteredFonts()
Gets a set of registered fontnames.- Returns:
- a set of registered fonts
-
getRegisteredFamilies
public static Set<String> getRegisteredFamilies()
Gets a set of registered fontnames.- Returns:
- a set of registered font families
-
contains
public static boolean contains(String fontname)
Gets a set of registered fontnames.- Parameters:
fontname- of a font that may or may not be registered- Returns:
- true if a given font is registered
-
isRegistered
public static 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
-
getFontImp
public static FontFactoryImp getFontImp()
Gets the font factory implementation.- Returns:
- the font factory implementation
-
setFontImp
public static void setFontImp(FontFactoryImp fontImp)
Sets the font factory implementation.- Parameters:
fontImp- the font factory implementation
-
-