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
-
-
Constructor Summary
Constructors Constructor Description PfmFontRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addFont(File font, String encoding)
Adds the fontname by creating the basefont object.FontMetricsFactory
createMetricsFactory()
Creates a new font metrics factory.protected String
getCacheFileName()
protected FileFilter
getFileFilter()
FontCache
getSecondLevelCache()
boolean
isItextCompatibleChecks()
void
setItextCompatibleChecks(boolean itextCompatibleChecks)
-
Methods inherited from class org.pentaho.reporting.libraries.fonts.registry.AbstractFontFileRegistry
createFamily, createStorageLocation, getAllRegisteredFamilies, getDefaultEncoding, getFontFamily, getRegisteredFamilies, getSeenFiles, initialize, isCached, isCacheValid, loadFromCache, loadFromCache, populateFromCache, registerAlternativeName, registerDefaultFontPath, registerFontFile, registerFontFile, registerFontPath, registerFullName, registerPrimaryName, safeSystemGetProperty, storeToCache
-
-
-
-
Method Detail
-
isItextCompatibleChecks
public boolean isItextCompatibleChecks()
-
setItextCompatibleChecks
public void setItextCompatibleChecks(boolean itextCompatibleChecks)
-
getFileFilter
protected FileFilter getFileFilter()
- Specified by:
getFileFilter
in classAbstractFontFileRegistry
-
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.- Specified by:
addFont
in classAbstractFontFileRegistry
- Parameters:
font
- the font file name.encoding
- the encoding.- Returns:
- true, if registration was successful, false otherwise.
- Throws:
IOException
- if the base font file could not be read.
-
getCacheFileName
protected String getCacheFileName()
- Overrides:
getCacheFileName
in classAbstractFontFileRegistry
-
-