Package com.helger.pdflayout.spec
Class PreloadFontManager
java.lang.Object
com.helger.pdflayout.spec.PreloadFontManager
- All Implemented Interfaces:
IPreloadFontResolver
A manager for maintaining
PreloadFonts.- Author:
- Philip Helger
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor which registers the standard 14 fonts.PreloadFontManager(boolean bRegisterStandardFonts) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPreloadFont(PreloadFont aPreloadFont) Add a pre-createdPreloadFont.com.helger.commons.collection.impl.ICommonsList<PreloadFont>com.helger.commons.collection.impl.ICommonsList<PreloadFont>getAllPreloadFonts(Predicate<? super PreloadFont> aFilter) getOrAddEmbeddingPreloadFont(com.helger.font.api.IFontResource aFontRes) Create and add a new embeddingPreloadFontif it is not yet contained.getOrAddEmbeddingPreloadFont(com.helger.font.api.IHasFontResource aFontResProvider) Create and add a new embeddingPreloadFontif it is not yet contained.getPreloadFontOfID(String sID) Get thePreloadFontwith the provided ID.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.pdflayout.spec.IPreloadFontResolver
getPreloadFontOfID, getPreloadFontOfID
-
Constructor Details
-
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 Details
-
addPreloadFont
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
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) -
toString
-