Class FontDescriptorHelper<T extends FontContainer>
java.lang.Object
org.apache.pdfbox.preflight.font.descriptor.FontDescriptorHelper<T>
- Direct Known Subclasses:
CIDType0DescriptorHelper, CIDType2DescriptorHelper, TrueTypeDescriptorHelper, Type1DescriptorHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PreflightContextprotected Tprotected org.apache.pdfbox.pdmodel.font.PDFontLikeprotected org.apache.pdfbox.pdmodel.font.PDFontDescriptor -
Constructor Summary
ConstructorsConstructorDescriptionFontDescriptorHelper(PreflightContext context, org.apache.pdfbox.pdmodel.font.PDFontLike font, T fontContainer) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckFontFileMetaData(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 booleancheckMandatoryFields(org.apache.pdfbox.cos.COSDictionary fDescriptor) abstract org.apache.pdfbox.pdmodel.common.PDStreamextractFontFile(org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor) protected booleanfontFileNotEmbedded(org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor) protected final byte[]getMetaDataStreamAsBytes(org.apache.pdfbox.pdmodel.common.PDMetadata metadata) protected booleanhasOnlyOneFontFile(org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor) Return true if the FontDescriptor has only one FontFile entry.static booleanprotected abstract voidprocessFontFile(org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor, org.apache.pdfbox.pdmodel.common.PDStream fontFile) voidvalidate()
-
Field Details
-
fContainer
-
context
-
font
protected org.apache.pdfbox.pdmodel.font.PDFontLike font -
fontDescriptor
protected org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor
-
-
Constructor Details
-
FontDescriptorHelper
public FontDescriptorHelper(PreflightContext context, org.apache.pdfbox.pdmodel.font.PDFontLike font, T fontContainer)
-
-
Method Details
-
validate
public void validate() -
checkMandatoryFields
protected boolean checkMandatoryFields(org.apache.pdfbox.cos.COSDictionary fDescriptor) -
extractFontFile
public abstract org.apache.pdfbox.pdmodel.common.PDStream extractFontFile(org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor) -
hasOnlyOneFontFile
protected boolean hasOnlyOneFontFile(org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor) Return true if the FontDescriptor has only one FontFile entry.- Parameters:
fontDescriptor-- Returns:
- true if the FontDescriptor has only one FontFile entry.
-
fontFileNotEmbedded
protected boolean fontFileNotEmbedded(org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor) -
processFontFile
protected abstract void processFontFile(org.apache.pdfbox.pdmodel.font.PDFontDescriptor fontDescriptor, org.apache.pdfbox.pdmodel.common.PDStream fontFile) -
checkFontFileMetaData
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.- Parameters:
fontDescriptor- The FontDescriptor which contains the FontFile streamfontFile- The font file stream to check
-
getMetaDataStreamAsBytes
protected final byte[] getMetaDataStreamAsBytes(org.apache.pdfbox.pdmodel.common.PDMetadata metadata) -
isSubSet
-