Class PreloadFontManager

java.lang.Object
com.helger.pdflayout.spec.PreloadFontManager
All Implemented Interfaces:
IPreloadFontResolver

@ThreadSafe public class PreloadFontManager extends Object implements IPreloadFontResolver
A manager for maintaining PreloadFonts.
Author:
Philip Helger
  • Constructor Details

    • PreloadFontManager

      public PreloadFontManager()
      Default constructor which registers the standard 14 fonts.
    • PreloadFontManager

      public PreloadFontManager(boolean bRegisterStandardFonts)
      Constructor.
      Parameters:
      bRegisterStandardFonts - true to register the standard 14 fonts, false to not do it.
  • Method Details

    • addPreloadFont

      public void addPreloadFont(@Nonnull PreloadFont aPreloadFont)
      Add a pre-created PreloadFont.
      Parameters:
      aPreloadFont - The font to be added. May not be null.
    • getOrAddEmbeddingPreloadFont

      @Nonnull public PreloadFont getOrAddEmbeddingPreloadFont(@Nonnull com.helger.font.api.IHasFontResource aFontResProvider)
      Create and add a new embedding PreloadFont if it is not yet contained.
      Parameters:
      aFontResProvider - The font resource provider to be added for embedding. May not be null.
      Returns:
      The created PreloadFont. Never null.
    • getOrAddEmbeddingPreloadFont

      @Nonnull public PreloadFont getOrAddEmbeddingPreloadFont(@Nonnull com.helger.font.api.IFontResource aFontRes)
      Create and add a new embedding PreloadFont if it is not yet contained.
      Parameters:
      aFontRes - The font resource to be added for embedding. May not be null.
      Returns:
      The created PreloadFont. Never null.
    • getPreloadFontOfID

      @Nullable public PreloadFont getPreloadFontOfID(@Nullable String sID)
      Description copied from interface: IPreloadFontResolver
      Get the PreloadFont with the provided ID.
      Specified by:
      getPreloadFontOfID in interface IPreloadFontResolver
      Parameters:
      sID - The ID to be resolved. May be null.
      Returns:
      null if no such PreloadFont exists.
    • getAllPreloadFonts

      @Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<PreloadFont> getAllPreloadFonts()
    • getAllPreloadFonts

      @Nonnull @ReturnsMutableCopy public com.helger.commons.collection.impl.ICommonsList<PreloadFont> getAllPreloadFonts(@Nullable Predicate<? super PreloadFont> aFilter)
    • toString

      public String toString()
      Overrides:
      toString in class Object