public abstract class FontDescriptorHelper<T extends FontContainer> extends Object
Modifier and Type | Field and Description |
---|---|
protected PreflightContext |
context |
protected T |
fContainer |
protected PDFontLike |
font |
protected PDFontDescriptor |
fontDescriptor |
Constructor and Description |
---|
FontDescriptorHelper(PreflightContext context,
PDFontLike font,
T fontContainer) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkFontFileMetaData(PDFontDescriptor fontDescriptor,
PDStream fontFile)
Type0, Type1 and TrueType FontValidator call this method to check the FontFile meta data.
|
protected boolean |
checkMandatoryFields(COSDictionary fDescriptor) |
abstract PDStream |
extractFontFile(PDFontDescriptor fontDescriptor) |
protected boolean |
fontFileNotEmbedded(PDFontDescriptor fontDescriptor) |
protected byte[] |
getMetaDataStreamAsBytes(PDMetadata metadata) |
protected boolean |
hasOnlyOneFontFile(PDFontDescriptor fontDescriptor)
Return true if the FontDescriptor has only one FontFile entry.
|
static boolean |
isSubSet(String fontName) |
protected abstract void |
processFontFile(PDFontDescriptor fontDescriptor,
PDStream fontFile) |
void |
validate() |
protected T extends FontContainer fContainer
protected PreflightContext context
protected PDFontLike font
protected PDFontDescriptor fontDescriptor
public FontDescriptorHelper(PreflightContext context, PDFontLike font, T fontContainer)
public void validate()
protected boolean checkMandatoryFields(COSDictionary fDescriptor)
public abstract PDStream extractFontFile(PDFontDescriptor fontDescriptor)
protected boolean hasOnlyOneFontFile(PDFontDescriptor fontDescriptor)
fontDescriptor
- protected boolean fontFileNotEmbedded(PDFontDescriptor fontDescriptor)
protected abstract void processFontFile(PDFontDescriptor fontDescriptor, PDStream fontFile)
protected void checkFontFileMetaData(PDFontDescriptor fontDescriptor, PDStream fontFile)
fontDescriptor
- The FontDescriptor which contains the FontFile streamfontFile
- The font file stream to checkprotected final byte[] getMetaDataStreamAsBytes(PDMetadata metadata)
public static boolean isSubSet(String fontName)
Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.