org.pentaho.reporting.libraries.fonts.pfm
Class PfmFontRegistry

java.lang.Object
  extended by org.pentaho.reporting.libraries.fonts.registry.AbstractFontFileRegistry
      extended by 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
PfmFontRegistry()
           
 
Method Summary
 boolean addFont(java.io.File font, java.lang.String encoding)
          Adds the fontname by creating the basefont object.
 FontMetricsFactory createMetricsFactory()
          Creates a new font metrics factory.
 java.lang.String[] getAllRegisteredFamilies()
           
protected  java.io.FileFilter getFileFilter()
           
 FontFamily getFontFamily(java.lang.String name)
          Tries to find a font family with the given name, looking through all alternative font names if neccessary.
 java.lang.String[] getRegisteredFamilies()
           
 FontCache getSecondLevelCache()
           
 boolean isItextCompatibleChecks()
           
protected  void loadFromCache(java.lang.String encoding)
           
 void setItextCompatibleChecks(boolean itextCompatibleChecks)
           
protected  void storeToCache(java.lang.String encoding)
           
 
Methods inherited from class org.pentaho.reporting.libraries.fonts.registry.AbstractFontFileRegistry
createStorageLocation, getDefaultEncoding, getSeenFiles, initialize, isCached, isCacheValid, registerDefaultFontPath, registerFontFile, registerFontFile, registerFontPath, safeSystemGetProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PfmFontRegistry

public PfmFontRegistry()
Method Detail

isItextCompatibleChecks

public boolean isItextCompatibleChecks()

setItextCompatibleChecks

public void setItextCompatibleChecks(boolean itextCompatibleChecks)

getFileFilter

protected java.io.FileFilter getFileFilter()
Specified by:
getFileFilter in class AbstractFontFileRegistry

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(java.io.File font,
                       java.lang.String encoding)
                throws java.io.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 class AbstractFontFileRegistry
Parameters:
font - the font file name.
encoding - the encoding.
Throws:
java.io.IOException - if the base font file could not be read.

getRegisteredFamilies

public java.lang.String[] getRegisteredFamilies()

getAllRegisteredFamilies

public java.lang.String[] getAllRegisteredFamilies()

getFontFamily

public FontFamily getFontFamily(java.lang.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.

loadFromCache

protected void loadFromCache(java.lang.String encoding)
Overrides:
loadFromCache in class AbstractFontFileRegistry

storeToCache

protected void storeToCache(java.lang.String encoding)
Overrides:
storeToCache in class AbstractFontFileRegistry