Package com.helger.pdflayout.spec
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 maintainingPreloadFonts.- Author:
- Philip Helger
-
-
Constructor Summary
Constructors Constructor Description PreloadFontManager()Default constructor which registers the standard 14 fonts.PreloadFontManager(boolean bRegisterStandardFonts)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPreloadFont(PreloadFont aPreloadFont)Add a pre-createdPreloadFont.com.helger.commons.collection.impl.ICommonsList<PreloadFont>getAllPreloadFonts()com.helger.commons.collection.impl.ICommonsList<PreloadFont>getAllPreloadFonts(Predicate<? super PreloadFont> aFilter)PreloadFontgetOrAddEmbeddingPreloadFont(com.helger.font.api.IFontResource aFontRes)Create and add a new embeddingPreloadFontif it is not yet contained.PreloadFontgetOrAddEmbeddingPreloadFont(com.helger.font.api.IHasFontResource aFontResProvider)Create and add a new embeddingPreloadFontif it is not yet contained.PreloadFontgetPreloadFontOfID(String sID)Get thePreloadFontwith the provided ID.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.pdflayout.spec.IPreloadFontResolver
getPreloadFontOfID, getPreloadFontOfID
-
-
-
-
Constructor Detail
-
PreloadFontManager
public PreloadFontManager()
Default constructor which registers the standard 14 fonts.
-
PreloadFontManager
public PreloadFontManager(boolean bRegisterStandardFonts)
Constructor.- Parameters:
bRegisterStandardFonts-trueto register the standard 14 fonts,falseto not do it.
-
-
Method Detail
-
addPreloadFont
public void addPreloadFont(@Nonnull PreloadFont aPreloadFont)
Add a pre-createdPreloadFont.- Parameters:
aPreloadFont- The font to be added. May not benull.
-
getOrAddEmbeddingPreloadFont
@Nonnull public PreloadFont getOrAddEmbeddingPreloadFont(@Nonnull com.helger.font.api.IHasFontResource aFontResProvider)
Create and add a new embeddingPreloadFontif it is not yet contained.- Parameters:
aFontResProvider- The font resource provider to be added for embedding. May not benull.- Returns:
- The created
PreloadFont. Nevernull.
-
getOrAddEmbeddingPreloadFont
@Nonnull public PreloadFont getOrAddEmbeddingPreloadFont(@Nonnull com.helger.font.api.IFontResource aFontRes)
Create and add a new embeddingPreloadFontif it is not yet contained.- Parameters:
aFontRes- The font resource to be added for embedding. May not benull.- Returns:
- The created
PreloadFont. Nevernull.
-
getPreloadFontOfID
@Nullable public PreloadFont getPreloadFontOfID(@Nullable String sID)
Description copied from interface:IPreloadFontResolverGet thePreloadFontwith the provided ID.- Specified by:
getPreloadFontOfIDin interfaceIPreloadFontResolver- Parameters:
sID- The ID to be resolved. May benull.- Returns:
nullif no suchPreloadFontexists.
-
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)
-
-