diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-06-06 15:31:09 +0200 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-06-06 15:31:09 +0200 |
commit | 8233cbd41a3aa41236ec505ab173437995287637 (patch) | |
tree | 69357545291097ea0e03bd2a3d38f8fda0853de3 /pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox/PDFAsVisualSignatureBuilder.java | |
parent | 759210f885bd7f231229a2f5ee54e0dfc97e3730 (diff) | |
download | pdf-as-4-8233cbd41a3aa41236ec505ab173437995287637.tar.gz pdf-as-4-8233cbd41a3aa41236ec505ab173437995287637.tar.bz2 pdf-as-4-8233cbd41a3aa41236ec505ab173437995287637.zip |
Visual Block changes + Configuration updates
Diffstat (limited to 'pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox/PDFAsVisualSignatureBuilder.java')
-rw-r--r-- | pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox/PDFAsVisualSignatureBuilder.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox/PDFAsVisualSignatureBuilder.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox/PDFAsVisualSignatureBuilder.java index e64d735a..cd3fd716 100644 --- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox/PDFAsVisualSignatureBuilder.java +++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/stamping/pdfbox/PDFAsVisualSignatureBuilder.java @@ -209,7 +209,7 @@ public class PDFAsVisualSignatureBuilder extends PDVisibleSigBuilder { } String text = (String) cell.getValue(); - float ttexty = texty - padding - fontSize; + float ttexty = texty - fontSize - padding * 0.5f; // COSName name = COSName.getPDFName("ANDI_TAG!"); // contentStream.beginMarkedContentSequence(COSName.ALT, // name); @@ -260,17 +260,18 @@ public class PDFAsVisualSignatureBuilder extends PDVisibleSigBuilder { float columnWidth = (colsSizes != null) ? colsSizes[j] : colWidth; float maxWidth = 0; for (int k = 0; k < tlines.length; k++) { - - float fwidth; + float lineWidth; if (textFont instanceof PDType1Font) { - fwidth = textFont.getFontDescriptor().getFontBoundingBox().getWidth() - / 1000.0f * fontSize; + lineWidth = textFont.getStringWidth(tlines[k]) / 1000.0f * fontSize; + //fwidth = textFont.getFontDescriptor().getFontBoundingBox().getWidth() + // / 1000.0f * fontSize; } else { - fwidth = textFont.getStringWidth("abcdefghijklmnopqrstuvwxyz ") / 1000.0f * fontSize; + float fwidth = textFont.getStringWidth("abcdefghijklmnopqrstuvwxyz ") / 1000.0f * fontSize; fwidth = fwidth / (float)"abcdefghijklmnopqrstuvwxyz".length(); + lineWidth = tlines[k].length() * fwidth; } - float lineWidth = tlines[k].length() * fwidth; + //float w = textFont.getStringWidth(tlines[k]) / 1000 * fontSize; if (maxWidth < lineWidth) { |