diff options
Diffstat (limited to 'pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java')
-rw-r--r-- | pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java b/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java index 8795907d..9c848ff9 100644 --- a/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java +++ b/pdf-as-pdfbox-2/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox2/PDFBoxFont.java @@ -24,8 +24,11 @@ package at.gv.egiz.pdfas.lib.impl.stamping.pdfbox2; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; +import at.gv.egiz.pdfas.common.settings.SignatureProfileSettings; +import at.gv.egiz.pdfas.lib.impl.stamping.TableFactory; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType0Font; import org.apache.pdfbox.pdmodel.font.PDType1Font; @@ -158,6 +161,7 @@ public class PDFBoxFont { private PDFont generateTTF(String fonttype, PDFBOXObject pdfObject) throws IOException { + ttfFontDesc = fonttype; String fontName = fonttype.replaceFirst("TTF:", ""); String fontPath = this.settings.getWorkingDirectory() + File.separator @@ -165,6 +169,7 @@ public class PDFBoxFont { logger.debug("Font from: \"" + fontPath + "\"."); + PDFAsFontCache fontCache = pdfObject.getSigBlockFontCache(); if(fontCache.contains(fontPath)){ @@ -185,8 +190,14 @@ public class PDFBoxFont { // } logger.debug("Instantiating new font."); - - PDType0Font font = PDType0Font.load(pdfObject.getDocument(), new File(fontPath)); + +/* + SignatureProfileSettings signatureProfileSettings = TableFactory + .createProfile(pdfObject.getStatus().getRequestedSignature().getSignatureProfileID(), pdfObject.getStatus().getSettings()); + + boolean requirePDFA3 = signatureProfileSettings.isPDFA3(); +*/ + PDType0Font font = PDType0Font.load(pdfObject.getDocument(), new FileInputStream(fontPath)); fontCache.addFont(fontPath,font); return font; |