public class FontFactoryImp extends Object implements FontProvider
Modifier and Type | Field and Description |
---|---|
boolean |
defaultEmbedding
This is the default value of the embedded variable.
|
String |
defaultEncoding
This is the default encoding to use.
|
Constructor and Description |
---|
FontFactoryImp()
Creates new FontFactory
|
Modifier and Type | Method and Description |
---|---|
Font |
getFont(Properties attributes)
Constructs a
Font -object. |
Font |
getFont(String fontname)
Constructs a
Font -object. |
Font |
getFont(String fontname,
float size)
Constructs a
Font -object. |
Font |
getFont(String fontname,
float size,
Color color)
Constructs a
Font -object. |
Font |
getFont(String fontname,
float size,
int style)
Constructs a
Font -object. |
Font |
getFont(String fontname,
float size,
int style,
Color color)
Constructs a
Font -object. |
Font |
getFont(String fontname,
String encoding)
Constructs a
Font -object. |
Font |
getFont(String fontname,
String encoding,
boolean embedded)
Constructs a
Font -object. |
Font |
getFont(String fontname,
String encoding,
boolean embedded,
float size)
Constructs a
Font -object. |
Font |
getFont(String fontname,
String encoding,
boolean embedded,
float size,
int style)
Constructs a
Font -object. |
Font |
getFont(String fontName,
String encoding,
boolean embedded,
float size,
int style,
Color color)
Constructs a
Font -object. |
Font |
getFont(String fontname,
String encoding,
boolean embedded,
float size,
int style,
Color color,
boolean cached)
Constructs a
Font -object. |
Font |
getFont(String fontname,
String encoding,
float size)
Constructs a
Font -object. |
Font |
getFont(String fontname,
String encoding,
float size,
int style)
Constructs a
Font -object. |
Font |
getFont(String fontname,
String encoding,
float size,
int style,
Color color)
Constructs a
Font -object. |
Object |
getFontPath(String fontname)
Get a registered font path.
|
Set<String> |
getRegisteredFamilies()
Gets a set of registered fontnames.
|
Set<String> |
getRegisteredFonts()
Gets a set of registered fontnames.
|
boolean |
isRegistered(String fontName)
Checks if a certain font is registered.
|
void |
register(String path)
Register a ttf- or a ttc-file.
|
void |
register(String path,
String alias)
Register a font file and use an alias for the font contained in it.
|
int |
registerDirectories()
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.
|
public String defaultEncoding
public boolean defaultEmbedding
public Font getFont(@Nullable String fontName, String encoding, boolean embedded, float size, int style, @Nullable Color color)
Font
-object.getFont
in interface FontProvider
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
- the Color
of this font.public Font getFont(@Nullable String fontname, String encoding, boolean embedded, float size, int style, @Nullable Color color, boolean cached)
Font
-object.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
- 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 newpublic Font getFont(Properties attributes)
Font
-object.attributes
- the attributes of a Font
object.public Font getFont(String fontname, String encoding, boolean embedded, float size, int style)
Font
-object.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 fontpublic Font getFont(String fontname, String encoding, boolean embedded, float size)
Font
-object.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 fontpublic Font getFont(String fontname, String encoding, boolean embedded)
Font
-object.fontname
- the name of the fontencoding
- the encoding of the fontembedded
- true if the font is to be embedded in the PDFpublic Font getFont(String fontname, String encoding, float size, int style, Color color)
Font
-object.fontname
- the name of the fontencoding
- the encoding of the fontsize
- the size of this fontstyle
- the style of this fontcolor
- the Color
of this font.public Font getFont(String fontname, String encoding, float size, int style)
Font
-object.fontname
- the name of the fontencoding
- the encoding of the fontsize
- the size of this fontstyle
- the style of this fontpublic Font getFont(String fontname, String encoding, float size)
Font
-object.fontname
- the name of the fontencoding
- the encoding of the fontsize
- the size of this fontpublic Font getFont(String fontname, float size, Color color)
Font
-object.fontname
- the name of the fontsize
- the size of this fontcolor
- the Color
of this font.public Font getFont(String fontname, String encoding)
Font
-object.fontname
- the name of the fontencoding
- the encoding of the fontpublic Font getFont(String fontname, float size, int style, Color color)
Font
-object.fontname
- the name of the fontsize
- the size of this fontstyle
- the style of this fontcolor
- the Color
of this font.public Font getFont(String fontname, float size, int style)
Font
-object.fontname
- the name of the fontsize
- the size of this fontstyle
- the style of this fontpublic Font getFont(String fontname, float size)
Font
-object.fontname
- the name of the fontsize
- the size of this fontpublic Font getFont(String fontname)
Font
-object.fontname
- the name of the fontpublic void registerFamily(String familyName, String fullName, String path)
familyName
- the font familyfullName
- the font namepath
- the font pathpublic void register(String path)
path
- the path to a ttf- or ttc-filepublic void register(String path, String alias)
path
- the path to a font filealias
- the alias you want to use for the fontpublic int registerDirectory(String dir)
dir
- the directorypublic int registerDirectory(String dir, boolean scanSubdirectories)
dir
- the directoryscanSubdirectories
- recursively scan subdirectories if true
public int registerDirectories()
public Set<String> getRegisteredFonts()
public Set<String> getRegisteredFamilies()
public boolean isRegistered(String fontName)
isRegistered
in interface FontProvider
fontName
- the name of the font that has to be checked.Copyright © 2020. All rights reserved.