com.lowagie.text.pdf
public class DefaultFontMapper extends java.lang.Object implements FontMapper
Modifier and Type | Class and Description |
---|---|
static class |
DefaultFontMapper.BaseFontParameters
A representation of BaseFont parameters.
|
Modifier and Type | Field and Description |
---|---|
private java.util.HashMap |
aliases
Maps aliases to names.
|
private java.util.HashMap |
mapper
Maps names to BaseFont parameters.
|
Constructor and Description |
---|
DefaultFontMapper() |
Modifier and Type | Method and Description |
---|---|
BaseFont |
awtToPdf(java.awt.Font font)
Returns a BaseFont which can be used to represent the given AWT Font
|
java.util.HashMap |
getAliases() |
DefaultFontMapper.BaseFontParameters |
getBaseFontParameters(java.lang.String name)
Looks for a BaseFont parameter associated with a name.
|
java.util.HashMap |
getMapper() |
int |
insertDirectory(java.lang.String dir)
Inserts all the fonts recognized by iText in the
directory into the map. |
void |
insertNames(java.lang.Object[] allNames,
java.lang.String path)
Inserts the names in this map.
|
java.awt.Font |
pdfToAwt(BaseFont font,
int size)
Returns an AWT Font which can be used to represent the given BaseFont
|
void |
putAlias(java.lang.String alias,
java.lang.String awtName)
Maps an alias to a name.
|
void |
putName(java.lang.String awtName,
DefaultFontMapper.BaseFontParameters parameters)
Maps a name to a BaseFont parameter.
|
private java.util.HashMap aliases
private java.util.HashMap mapper
public BaseFont awtToPdf(java.awt.Font font)
awtToPdf
in interface FontMapper
font
- the font to be convertedpublic java.awt.Font pdfToAwt(BaseFont font, int size)
pdfToAwt
in interface FontMapper
font
- the font to be convertedsize
- the desired point size of the resulting fontpublic void putName(java.lang.String awtName, DefaultFontMapper.BaseFontParameters parameters)
awtName
- the nameparameters
- the BaseFont parameterpublic void putAlias(java.lang.String alias, java.lang.String awtName)
alias
- the aliasawtName
- the namepublic DefaultFontMapper.BaseFontParameters getBaseFontParameters(java.lang.String name)
name
- the namenull
if not found.public void insertNames(java.lang.Object[] allNames, java.lang.String path)
allNames
- the returned value of calling BaseFont.getAllFontNames(String, String, byte[])
path
- the full path to the fontpublic int insertDirectory(java.lang.String dir)
directory
into the map. The encoding
will be BaseFont.CP1252
but can be
changed later.dir
- the directory to scanpublic java.util.HashMap getMapper()
public java.util.HashMap getAliases()