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