Package com.itextpdf.text
Class FontFactoryImp
java.lang.Object
com.itextpdf.text.FontFactoryImp
- All Implemented Interfaces:
FontProvider
- Direct Known Subclasses:
XMLWorkerFontProvider
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
This is the default value of the embedded variable.This is the default encoding to use.This is a map of fontfamilies.private static final Logger
This is a map of postscriptfontnames of True Type fonts and the path of their ttf- or ttc-file.private static String[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BaseFont
getBaseFont
(String fontname, String encoding, boolean embedded, boolean cached) Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.getFont
(String fontname, String encoding, boolean embedded, float size, int style, BaseColor color, boolean cached) Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Constructs aFont
-object.Gets a set of registered fontnames.Gets a set of registered fontnames.boolean
isRegistered
(String fontname) Checks if a certain font is registered.void
Register a ttf- or a ttc-file.void
Register a font file and use an alias for the font contained in it.int
Register fonts in some probable directories.int
registerDirectory
(String dir) Register all the fonts in a directory.int
registerDirectory
(String dir, boolean scanSubdirectories) Register all the fonts in a directory and possibly its subdirectories.void
registerFamily
(String familyName, String fullName, String path) Register a font by giving explicitly the font family and name.protected boolean
saveCopyOfRegularFont
(String regularFontName, String path)
-
Field Details
-
LOGGER
-
trueTypeFonts
This is a map of postscriptfontnames of True Type fonts and the path of their ttf- or ttc-file. -
TTFamilyOrder
-
fontFamilies
This is a map of fontfamilies. -
defaultEncoding
This is the default encoding to use. -
defaultEmbedding
public boolean defaultEmbeddingThis is the default value of the embedded variable.
-
-
Constructor Details
-
FontFactoryImp
public FontFactoryImp()Creates new FontFactory
-
-
Method Details
-
getFont
public Font getFont(String fontname, String encoding, boolean embedded, float size, int style, BaseColor color) Constructs aFont
-object.- Specified by:
getFont
in interfaceFontProvider
- 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
- theBaseColor
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, BaseColor 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
- theBaseColor
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
-
getBaseFont
protected BaseFont getBaseFont(String fontname, String encoding, boolean embedded, boolean cached) throws IOException, DocumentException - Throws:
IOException
DocumentException
-
getFont
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
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
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
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
- theBaseColor
of this font.- Returns:
- the Font constructed based on the parameters
-
getFont
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
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
Constructs aFont
-object.- Parameters:
fontname
- the name of the fontsize
- the size of this fontcolor
- theBaseColor
of this font.- Returns:
- the Font constructed based on the parameters
- Since:
- 2.1.0
-
getFont
Constructs aFont
-object.- Parameters:
fontname
- the name of the fontencoding
- the encoding of the font- Returns:
- the Font constructed based on the parameters
-
getFont
Constructs aFont
-object.- Parameters:
fontname
- the name of the fontsize
- the size of this fontstyle
- the style of this fontcolor
- theBaseColor
of this font.- Returns:
- the Font constructed based on the parameters
-
getFont
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
Constructs aFont
-object.- Parameters:
fontname
- the name of the fontsize
- the size of this font- Returns:
- the Font constructed based on the parameters
-
getFont
Constructs aFont
-object.- Parameters:
fontname
- the name of the font- Returns:
- the Font constructed based on the parameters
-
registerFamily
Register a font by giving explicitly the font family and name.- Parameters:
familyName
- the font familyfullName
- the font namepath
- the font path
-
register
Register a ttf- or a ttc-file.- Parameters:
path
- the path to a ttf- or ttc-file
-
register
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
-
saveCopyOfRegularFont
-
registerDirectory
Register all the fonts in a directory.- Parameters:
dir
- the directory- Returns:
- the number of fonts registered
-
registerDirectory
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 int registerDirectories()Register fonts in some probable directories. It usually works in Windows, Linux and Solaris.- Returns:
- the number of fonts registered
-
getRegisteredFonts
Gets a set of registered fontnames.- Returns:
- a set of registered fonts
-
getRegisteredFamilies
Gets a set of registered fontnames.- Returns:
- a set of registered font families
-
isRegistered
Checks if a certain font is registered.- Specified by:
isRegistered
in interfaceFontProvider
- Parameters:
fontname
- the name of the font that has to be checked.- Returns:
- true if the font is found
-