org.pentaho.reporting.libraries.fonts.registry
Interface FontRegistry

All Known Implementing Classes:
AbstractFontFileRegistry, AfmFontRegistry, AWTFontRegistry, CompoundFontRegistry, ITextBuiltInFontRegistry, ITextFontRegistry, MonospaceFontRegistry, PfmFontRegistry, TrueTypeFontRegistry

public interface FontRegistry

Creation-Date: 16.12.2005, 20:11:11

Author:
Thomas Morgner

Method Summary
 FontMetricsFactory createMetricsFactory()
          Creates a new font metrics factory.
 java.lang.String[] getAllRegisteredFamilies()
           
 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()
           
 void initialize()
           
 

Method Detail

initialize

void initialize()

getSecondLevelCache

FontCache getSecondLevelCache()

getFontFamily

FontFamily getFontFamily(java.lang.String name)
Tries to find a font family with the given name, looking through all alternative font names if neccessary.

Parameters:
name -
Returns:
the font family or null, if there is no such family.

getRegisteredFamilies

java.lang.String[] getRegisteredFamilies()

getAllRegisteredFamilies

java.lang.String[] getAllRegisteredFamilies()

createMetricsFactory

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: