org.pentaho.reporting.libraries.fonts.pfm
Class PfmFontRegistry
java.lang.Object
org.pentaho.reporting.libraries.fonts.registry.AbstractFontFileRegistry
org.pentaho.reporting.libraries.fonts.pfm.PfmFontRegistry
- All Implemented Interfaces:
- FontRegistry
public class PfmFontRegistry
- extends AbstractFontFileRegistry
Creation-Date: 21.07.2007, 16:58:06
- Author:
- Thomas Morgner
PfmFontRegistry
public PfmFontRegistry()
isItextCompatibleChecks
public boolean isItextCompatibleChecks()
setItextCompatibleChecks
public void setItextCompatibleChecks(boolean itextCompatibleChecks)
createMetricsFactory
public FontMetricsFactory createMetricsFactory()
- Description copied from interface:
FontRegistry
- Creates a new font metrics factory. That factory is specific to a certain
font registry and is not required to handle font records from foreign
font registries.
A font metrics factory should never be used on its own. It should be
embedded into and used by a FontStorage implementation.
- Returns:
getSecondLevelCache
public FontCache getSecondLevelCache()
addFont
public boolean addFont(File font,
String encoding)
throws IOException
- Adds the fontname by creating the basefont object. This method tries to
load the fonts as embeddable fonts, if this fails, it repeats the loading
with the embedded-flag set to false.
- Parameters:
font
- the font file name.encoding
- the encoding.
- Throws:
IOException
- if the base font file could not be read.
getRegisteredFamilies
public String[] getRegisteredFamilies()
getAllRegisteredFamilies
public String[] getAllRegisteredFamilies()
getFontFamily
public FontFamily getFontFamily(String name)
- Description copied from interface:
FontRegistry
- Tries to find a font family with the given name, looking through all
alternative font names if neccessary.
- Returns:
- the font family or null, if there is no such family.