- java.lang.Object
-
- com.itextpdf.text.pdf.DefaultFontMapper
-
- All Implemented Interfaces:
FontMapper
- Direct Known Subclasses:
AsianFontMapper
public class DefaultFontMapper extends java.lang.Object implements FontMapper
Default class to map awt fonts to BaseFont.- Author:
- Paulo Soares (psoares@consiste.pt)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultFontMapper.BaseFontParametersA representation of BaseFont parameters.
-
Constructor Summary
Constructors Constructor Description DefaultFontMapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BaseFontawtToPdf(java.awt.Font font)Returns a BaseFont which can be used to represent the given AWT Fontjava.util.HashMapgetAliases()DefaultFontMapper.BaseFontParametersgetBaseFontParameters(java.lang.String name)Looks for a BaseFont parameter associated with a name.java.util.HashMapgetMapper()intinsertDirectory(java.lang.String dir)Inserts all the fonts recognized by iText in thedirectoryinto the map.voidinsertNames(java.lang.Object[] allNames, java.lang.String path)Inserts the names in this map.java.awt.FontpdfToAwt(BaseFont font, int size)Returns an AWT Font which can be used to represent the given BaseFontvoidputAlias(java.lang.String alias, java.lang.String awtName)Maps an alias to a name.voidputName(java.lang.String awtName, DefaultFontMapper.BaseFontParameters parameters)Maps a name to a BaseFont parameter.
-
-
-
Method Detail
-
awtToPdf
public BaseFont awtToPdf(java.awt.Font font)
Returns a BaseFont which can be used to represent the given AWT Font- Specified by:
awtToPdfin interfaceFontMapper- Parameters:
font- the font to be converted- Returns:
- a BaseFont which has similar properties to the provided Font
-
pdfToAwt
public java.awt.Font pdfToAwt(BaseFont font, int size)
Returns an AWT Font which can be used to represent the given BaseFont- Specified by:
pdfToAwtin interfaceFontMapper- Parameters:
font- the font to be convertedsize- the desired point size of the resulting font- Returns:
- a Font which has similar properties to the provided BaseFont
-
putName
public void putName(java.lang.String awtName, DefaultFontMapper.BaseFontParameters parameters)Maps a name to a BaseFont parameter.- Parameters:
awtName- the nameparameters- the BaseFont parameter
-
putAlias
public void putAlias(java.lang.String alias, java.lang.String awtName)Maps an alias to a name.- Parameters:
alias- the aliasawtName- the name
-
getBaseFontParameters
public DefaultFontMapper.BaseFontParameters getBaseFontParameters(java.lang.String name)
Looks for a BaseFont parameter associated with a name.- Parameters:
name- the name- Returns:
- the BaseFont parameter or
nullif not found.
-
insertNames
public void insertNames(java.lang.Object[] allNames, java.lang.String path)Inserts the names in this map.- Parameters:
allNames- the returned value of callingBaseFont.getAllFontNames(String, String, byte[])path- the full path to the font
-
insertDirectory
public int insertDirectory(java.lang.String dir)
Inserts all the fonts recognized by iText in thedirectoryinto the map. The encoding will beBaseFont.CP1252but can be changed later.- Parameters:
dir- the directory to scan- Returns:
- the number of files processed
-
getMapper
public java.util.HashMap getMapper()
-
getAliases
public java.util.HashMap getAliases()
-
-