- java.lang.Object
-
- com.itextpdf.text.FontFactoryImp
-
- All Implemented Interfaces:
FontProvider
public class FontFactoryImp extends java.lang.Object implements FontProvider
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
Fields Modifier and Type Field Description booleandefaultEmbeddingThis is the default value of the embedded variable.java.lang.StringdefaultEncodingThis is the default encoding to use.
-
Constructor Summary
Constructors Constructor Description FontFactoryImp()Creates new FontFactory
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FontgetFont(java.lang.String fontname)Constructs aFont-object.FontgetFont(java.lang.String fontname, float size)Constructs aFont-object.FontgetFont(java.lang.String fontname, float size, int style)Constructs aFont-object.FontgetFont(java.lang.String fontname, float size, int style, java.awt.Color color)Constructs aFont-object.FontgetFont(java.lang.String fontname, float size, java.awt.Color color)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding, boolean embedded)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size, int style)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size, int style, java.awt.Color color)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size, int style, java.awt.Color color, boolean cached)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding, float size)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding, float size, int style)Constructs aFont-object.FontgetFont(java.lang.String fontname, java.lang.String encoding, float size, int style, java.awt.Color color)Constructs aFont-object.FontgetFont(java.util.Properties attributes)Constructs aFont-object.java.util.SetgetRegisteredFamilies()Gets a set of registered fontnames.java.util.SetgetRegisteredFonts()Gets a set of registered fontnames.booleanisRegistered(java.lang.String fontname)Checks if a certain font is registered.voidregister(java.lang.String path)Register a ttf- or a ttc-file.voidregister(java.lang.String path, java.lang.String alias)Register a font file and use an alias for the font contained in it.intregisterDirectories()Register fonts in some probable directories.intregisterDirectory(java.lang.String dir)Register all the fonts in a directory.intregisterDirectory(java.lang.String dir, boolean scanSubdirectories)Register all the fonts in a directory and possibly its subdirectories.voidregisterFamily(java.lang.String familyName, java.lang.String fullName, java.lang.String path)Register a font by giving explicitly the font family and name.
-
-
-
Method Detail
-
getFont
public Font getFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size, int style, java.awt.Color color)
Constructs aFont-object.- Specified by:
getFontin 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- theColorof this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public Font getFont(java.lang.String fontname, java.lang.String encoding, boolean embedded, float size, int style, java.awt.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 Font getFont(java.util.Properties attributes)
Constructs aFont-object.- Parameters:
attributes- the attributes of aFontobject.- Returns:
- the Font constructed based on the attributes
-
getFont
public 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 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 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 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- theColorof this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public 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 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 Font getFont(java.lang.String fontname, float size, java.awt.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 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 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- theColorof this font.- Returns:
- the Font constructed based on the parameters
-
getFont
public 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 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 Font getFont(java.lang.String fontname)
Constructs aFont-object.- Parameters:
fontname- the name of the font- Returns:
- the Font constructed based on the parameters
-
registerFamily
public void registerFamily(java.lang.String familyName, java.lang.String fullName, java.lang.String path)Register a font by giving explicitly the font family and name.- Parameters:
familyName- the font familyfullName- the font namepath- the font path
-
register
public 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 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 int registerDirectory(java.lang.String dir)
Register all the fonts in a directory.- Parameters:
dir- the directory- Returns:
- the number of fonts registered
-
registerDirectory
public int registerDirectory(java.lang.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 int registerDirectories()
Register fonts in some probable directories. It usually works in Windows, Linux and Solaris.- Returns:
- the number of fonts registered
-
getRegisteredFonts
public java.util.Set getRegisteredFonts()
Gets a set of registered fontnames.- Returns:
- a set of registered fonts
-
getRegisteredFamilies
public java.util.Set getRegisteredFamilies()
Gets a set of registered fontnames.- Returns:
- a set of registered font families
-
isRegistered
public boolean isRegistered(java.lang.String fontname)
Checks if a certain font is registered.- Specified by:
isRegisteredin interfaceFontProvider- Parameters:
fontname- the name of the font that has to be checked.- Returns:
- true if the font is found
-
-