- java.lang.Object
-
- com.lowagie.text.pdf.DefaultFontMapper
-
- All Implemented Interfaces:
FontMapper
- Direct Known Subclasses:
AsianFontMapper
public class DefaultFontMapper extends 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(Font font)Returns a BaseFont which can be used to represent the given AWT FontHashMap<String,String>getAliases()DefaultFontMapper.BaseFontParametersgetBaseFontParameters(String name)Looks for a BaseFont parameter associated with a name.HashMap<String,DefaultFontMapper.BaseFontParameters>getMapper()intinsertDirectory(String dir)Inserts all the fonts recognized by iText in thedirectoryinto the map.voidinsertNames(Object[] allNames, String path)Inserts the names in this map.FontpdfToAwt(BaseFont font, int size)Returns an AWT Font which can be used to represent the given BaseFontvoidputAlias(String alias, String awtName)Maps an alias to a name.voidputName(String awtName, DefaultFontMapper.BaseFontParameters parameters)Maps a name to a BaseFont parameter.
-
-
-
Method Detail
-
awtToPdf
public BaseFont awtToPdf(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 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(String awtName, DefaultFontMapper.BaseFontParameters parameters)
Maps a name to a BaseFont parameter.- Parameters:
awtName- the nameparameters- the BaseFont parameter
-
putAlias
public void putAlias(String alias, String awtName)
Maps an alias to a name.- Parameters:
alias- the aliasawtName- the name
-
getBaseFontParameters
public DefaultFontMapper.BaseFontParameters getBaseFontParameters(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(Object[] allNames, 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(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 HashMap<String,DefaultFontMapper.BaseFontParameters> getMapper()
-
-