org.pentaho.reporting.libraries.fonts.itext

Class BaseFontSupport

public class BaseFontSupport extends Object implements FontMapper

iText font support.

Author: Thomas Morgner

Constructor Summary
BaseFontSupport(ITextFontRegistry registry)
Creates a new support instance.
BaseFontSupport(ITextFontRegistry registry, String defaultEncoding)
Method Summary
BaseFontawtToPdf(Font font)
Returns a BaseFont which can be used to represent the given AWT Font
voidclose()
Close the font support.
BaseFontcreateBaseFont(String logicalName, boolean bold, boolean italic, String encoding, boolean embedded)
Creates a iText-BaseFont for an font.
BaseFontRecordcreateBaseFontRecord(String logicalName, boolean bold, boolean italic, String encoding, boolean embedded)
Creates a BaseFontRecord for an font.
StringgetDefaultEncoding()
booleanisEmbedFonts()
FontpdfToAwt(BaseFont font, int size)
Returns an AWT Font which can be used to represent the given BaseFont
voidsetDefaultEncoding(String defaultEncoding)
voidsetEmbedFonts(boolean embedFonts)

Constructor Detail

BaseFontSupport

public BaseFontSupport(ITextFontRegistry registry)
Creates a new support instance.

BaseFontSupport

public BaseFontSupport(ITextFontRegistry registry, String defaultEncoding)

Method Detail

awtToPdf

public BaseFont awtToPdf(Font font)
Returns a BaseFont which can be used to represent the given AWT Font

Parameters: font the font to be converted

Returns: a BaseFont which has similar properties to the provided Font

close

public void close()
Close the font support.

createBaseFont

public BaseFont createBaseFont(String logicalName, boolean bold, boolean italic, String encoding, boolean embedded)
Creates a iText-BaseFont for an font. If no basefont could be created, an BaseFontCreateException is thrown.

Parameters: logicalName the name of the font (null not permitted). bold a flag indicating whether the font is rendered as bold font. italic a flag indicating whether the font is rendered as italic or cursive font. encoding the encoding. embedded a flag indicating whether to embed the font glyphs in the generated documents.

Returns: the base font record.

Throws: BaseFontCreateException if there was a problem setting the font for the target.

createBaseFontRecord

public BaseFontRecord createBaseFontRecord(String logicalName, boolean bold, boolean italic, String encoding, boolean embedded)
Creates a BaseFontRecord for an font. If no basefont could be created, an BaseFontCreateException is thrown.

Parameters: logicalName the name of the font (null not permitted). bold a flag indicating whether the font is rendered as bold font. italic a flag indicating whether the font is rendered as italic or cursive font. encoding the encoding. embedded a flag indicating whether to embed the font glyphs in the generated documents.

Returns: the base font record.

Throws: BaseFontCreateException if there was a problem setting the font for the target.

getDefaultEncoding

public String getDefaultEncoding()

isEmbedFonts

public boolean isEmbedFonts()

pdfToAwt

public Font pdfToAwt(BaseFont font, int size)
Returns an AWT Font which can be used to represent the given BaseFont

Parameters: font the font to be converted size the desired point size of the resulting font

Returns: a Font which has similar properties to the provided BaseFont

setDefaultEncoding

public void setDefaultEncoding(String defaultEncoding)

setEmbedFonts

public void setEmbedFonts(boolean embedFonts)