Package org.apache.pdfbox.preflight.font
Class Type0FontValidator
java.lang.Object
org.apache.pdfbox.preflight.font.FontValidator<Type0Container>
org.apache.pdfbox.preflight.font.Type0FontValidator
-
Field Summary
FieldsFields inherited from class org.apache.pdfbox.preflight.font.FontValidator
context, descriptorHelper, fontContainer -
Constructor Summary
ConstructorsConstructorDescriptionType0FontValidator(PreflightContext context, org.apache.pdfbox.pdmodel.font.PDFont font) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancheckCIDSystemInfo(org.apache.pdfbox.cos.COSDictionary cidSysInfo) Check the content of the CIDSystemInfo dictionary.protected voidcheckCMapEncoding(org.apache.pdfbox.cos.COSBase encoding) protected voidCheck the CMap entry.protected voidThis methods extracts from the Font dictionary all mandatory fields.protected FontValidator<? extends FontContainer<org.apache.pdfbox.pdmodel.font.PDCIDFontType0>> createCIDType0FontValidator(org.apache.pdfbox.cos.COSDictionary fDict) Create the validation object for CIDType0 Fontprotected FontValidator<? extends FontContainer<org.apache.pdfbox.pdmodel.font.PDCIDFontType2>> createCIDType2FontValidator(org.apache.pdfbox.cos.COSDictionary fDict) Create the validation object for CIDType2 Fontprotected FontValidator<? extends FontContainer<? extends org.apache.pdfbox.pdmodel.font.PDCIDFont>> createDescendantValidator(org.apache.pdfbox.cos.COSDictionary cidFont) protected voidExtract the single CIDFont from the descendant array.voidvalidate()Methods inherited from class org.apache.pdfbox.preflight.font.FontValidator
checkToUnicode, getFontContainer
-
Field Details
-
font
protected final org.apache.pdfbox.pdmodel.font.PDFont font
-
-
Constructor Details
-
Type0FontValidator
-
-
Method Details
-
validate
- Specified by:
validatein classFontValidator<Type0Container>- Throws:
ValidationException
-
checkMandatoryFields
protected void checkMandatoryFields()This methods extracts from the Font dictionary all mandatory fields. If a mandatory field is missing, the list of ValidationError in the FontContainer is updated. -
processDescendantFont
Extract the single CIDFont from the descendant array. Create a FontValidator for this CIDFont and launch its validation.- Throws:
ValidationException- if there is an error validating the CIDFont.
-
createDescendantValidator
protected FontValidator<? extends FontContainer<? extends org.apache.pdfbox.pdmodel.font.PDCIDFont>> createDescendantValidator(org.apache.pdfbox.cos.COSDictionary cidFont) -
createCIDType0FontValidator
protected FontValidator<? extends FontContainer<org.apache.pdfbox.pdmodel.font.PDCIDFontType0>> createCIDType0FontValidator(org.apache.pdfbox.cos.COSDictionary fDict) Create the validation object for CIDType0 Font -
createCIDType2FontValidator
protected FontValidator<? extends FontContainer<org.apache.pdfbox.pdmodel.font.PDCIDFontType2>> createCIDType2FontValidator(org.apache.pdfbox.cos.COSDictionary fDict) Create the validation object for CIDType2 Font- Parameters:
fDict- a CIDType2 font dictionary.- Returns:
- a CIDType2 tont font validator.
-
checkEncoding
protected void checkEncoding()Check the CMap entry. The CMap entry must be a dictionary in a PDF/A. This entry can be a String only if the String value is Identity-H or Identity-V- Overrides:
checkEncodingin classFontValidator<Type0Container>
-
checkCMapEncoding
protected void checkCMapEncoding(org.apache.pdfbox.cos.COSBase encoding) -
checkCIDSystemInfo
protected boolean checkCIDSystemInfo(org.apache.pdfbox.cos.COSDictionary cidSysInfo) Check the content of the CIDSystemInfo dictionary. A CIDSystemInfo dictionary must contain :- a Name - Registry
- a Name - Ordering
- a Integer - Supplement
- Parameters:
cidSysInfo-- Returns:
- the validation result.
-