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 Details

    • PfmFontRegistry

      public PfmFontRegistry()
  • Method Details

    • isItextCompatibleChecks

      public boolean isItextCompatibleChecks()
    • setItextCompatibleChecks

      public void setItextCompatibleChecks(boolean itextCompatibleChecks)
    • getFileFilter

      protected 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(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 class AbstractFontFileRegistry
      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 class AbstractFontFileRegistry