Class TrueTypeFontRegistry
- java.lang.Object
-
- org.pentaho.reporting.libraries.fonts.registry.AbstractFontFileRegistry
-
- org.pentaho.reporting.libraries.fonts.truetype.TrueTypeFontRegistry
-
- All Implemented Interfaces:
FontRegistry
public class TrueTypeFontRegistry extends AbstractFontFileRegistry
Creation-Date: 07.11.2005, 19:05:46- Author:
- Thomas Morgner
-
-
Constructor Summary
Constructors Constructor Description TrueTypeFontRegistry()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
addFont(File file, 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()
protected static FontCache
internalGetSecondLevelCache()
-
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
-
internalGetSecondLevelCache
protected static FontCache internalGetSecondLevelCache()
-
getSecondLevelCache
public FontCache getSecondLevelCache()
-
getFileFilter
protected FileFilter getFileFilter()
- Specified by:
getFileFilter
in classAbstractFontFileRegistry
-
addFont
protected boolean addFont(File file, String encoding) throws IOException
Description copied from class:AbstractFontFileRegistry
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:
file
- 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.
-
createMetricsFactory
public FontMetricsFactory createMetricsFactory()
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:
- a new FontMetricsFactory instance
-
getCacheFileName
protected String getCacheFileName()
- Overrides:
getCacheFileName
in classAbstractFontFileRegistry
-
-