Class FontFactory
- java.lang.Object
-
- com.gitlab.pdftk_java.com.lowagie.text.FontFactory
-
public class FontFactory extends java.lang.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.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
COURIER
This is a possible value of a base 14 type 1 fontstatic java.lang.String
COURIER_BOLD
This is a possible value of a base 14 type 1 fontstatic java.lang.String
COURIER_BOLDOBLIQUE
This is a possible value of a base 14 type 1 fontstatic java.lang.String
COURIER_OBLIQUE
This is a possible value of a base 14 type 1 fontstatic boolean
defaultEmbedding
This is the default value of the embedded variable.static java.lang.String
defaultEncoding
This is the default encoding to use.private static java.util.Hashtable
fontFamilies
This is a map of fontfamilies.static java.lang.String
HELVETICA
This is a possible value of a base 14 type 1 fontstatic java.lang.String
HELVETICA_BOLD
This is a possible value of a base 14 type 1 fontstatic java.lang.String
HELVETICA_BOLDOBLIQUE
This is a possible value of a base 14 type 1 fontstatic java.lang.String
HELVETICA_OBLIQUE
This is a possible value of a base 14 type 1 fontstatic java.lang.String
SYMBOL
This is a possible value of a base 14 type 1 fontstatic java.lang.String
TIMES
This is a possible value of a base 14 type 1 fontstatic java.lang.String
TIMES_BOLD
This is a possible value of a base 14 type 1 fontstatic java.lang.String
TIMES_BOLDITALIC
This is a possible value of a base 14 type 1 fontstatic java.lang.String
TIMES_ITALIC
This is a possible value of a base 14 type 1 fontstatic java.lang.String
TIMES_ROMAN
This is a possible value of a base 14 type 1 fontprivate static java.util.Properties
trueTypeFonts
This is a map of postscriptfontnames of True Type fonts and the path of their ttf- or ttc-file.private static java.lang.String[]
TTFamilyOrder
static java.lang.String
ZAPFDINGBATS
This is a possible value of a base 14 type 1 font
-
Constructor Summary
Constructors Modifier Constructor Description private
FontFactory()
Creates new FontFactory
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
contains(java.lang.String fontname)
Gets a set of registered fontnames.static Font
getFont(java.lang.String fontname)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, float size)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, float size, int style)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, float size, int style, java.awt.Color color)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, java.lang.String encoding)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, java.lang.String encoding, boolean embedded)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size, int style)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size, int style, java.awt.Color color)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, java.lang.String encoding, float size)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, java.lang.String encoding, float size, int style)
Constructs aFont
-object.static Font
getFont(java.lang.String fontname, java.lang.String encoding, float size, int style, java.awt.Color color)
Constructs aFont
-object.static Font
getFont(java.util.Properties attributes)
Constructs aFont
-object.static java.util.Set
getRegisteredFamilies()
Gets a set of registered fontnames.static java.util.Set
getRegisteredFonts()
Gets a set of registered fontnames.static boolean
isRegistered(java.lang.String fontname)
Checks if a certain font is registered.static void
register(java.lang.String path)
Register a ttf- or a ttc-file.static void
register(java.lang.String path, java.lang.String alias)
Register a font file and use an alias for the font contained in it.static int
registerDirectories()
Register fonts in some probable directories.static int
registerDirectory(java.lang.String dir)
Register all the fonts in a directory.
-
-
-
Field Detail
-
COURIER
public static final java.lang.String COURIER
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
COURIER_BOLD
public static final java.lang.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 java.lang.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 java.lang.String COURIER_BOLDOBLIQUE
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
HELVETICA
public static final java.lang.String HELVETICA
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
HELVETICA_BOLD
public static final java.lang.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 java.lang.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 java.lang.String HELVETICA_BOLDOBLIQUE
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
SYMBOL
public static final java.lang.String SYMBOL
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
TIMES
public static final java.lang.String TIMES
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
TIMES_ROMAN
public static final java.lang.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 java.lang.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 java.lang.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 java.lang.String TIMES_BOLDITALIC
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
ZAPFDINGBATS
public static final java.lang.String ZAPFDINGBATS
This is a possible value of a base 14 type 1 font- See Also:
- Constant Field Values
-
trueTypeFonts
private static java.util.Properties trueTypeFonts
This is a map of postscriptfontnames of True Type fonts and the path of their ttf- or ttc-file.
-
TTFamilyOrder
private static java.lang.String[] TTFamilyOrder
-
fontFamilies
private static java.util.Hashtable fontFamilies
This is a map of fontfamilies.
-
defaultEncoding
public static java.lang.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(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size, int style, java.awt.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
- theColor
of this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(java.util.Properties attributes)
Constructs aFont
-object.- Parameters:
attributes
- the attributes of aFont
object.- Returns:
- the Font constructed based on the attributes
-
getFont
public static Font getFont(java.lang.String fontname, java.lang.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(java.lang.String fontname, java.lang.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(java.lang.String fontname, java.lang.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(java.lang.String fontname, java.lang.String encoding, float size, int style, java.awt.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
- theColor
of this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(java.lang.String fontname, java.lang.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(java.lang.String fontname, java.lang.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(java.lang.String fontname, java.lang.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(java.lang.String fontname, float size, int style, java.awt.Color color)
Constructs aFont
-object.- Parameters:
fontname
- the name of the fontsize
- the size of this fontstyle
- the style of this fontcolor
- theColor
of this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public static Font getFont(java.lang.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(java.lang.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(java.lang.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(java.lang.String path)
Register a ttf- or a ttc-file.- Parameters:
path
- the path to a ttf- or ttc-file
-
register
public static void register(java.lang.String path, java.lang.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(java.lang.String dir)
Register all the fonts in a directory.- Parameters:
dir
- the directory- Returns:
- the number of fonts registered
-
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 java.util.Set getRegisteredFonts()
Gets a set of registered fontnames.- Returns:
- a set of registered fonts
-
getRegisteredFamilies
public static java.util.Set getRegisteredFamilies()
Gets a set of registered fontnames.- Returns:
- a set of registered font families
-
contains
public static boolean contains(java.lang.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(java.lang.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
-
-