Author: tilman
Date: Sat Sep 27 16:59:09 2025
New Revision: 1928792
Log:
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #266
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
Modified:
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
==============================================================================
---
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
Sat Sep 27 16:58:18 2025 (r1928791)
+++
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
Sat Sep 27 16:59:09 2025 (r1928792)
@@ -678,11 +678,11 @@ class AppearanceGeneratorHelper {
int quadding = field.getQ();
int numChars = Math.min(value.length(), maxLen);
- float combWidth = appearanceStream.getBBox().getWidth() / maxLen;
+ PDRectangle bBox = appearanceStream.getBBox();
+ float combWidth = bBox.getWidth() / maxLen;
float ascentAtFontSize = font.getFontDescriptor().getAscent() /
FONTSCALE * fontSize;
- float baselineOffset = appearanceStream.getBBox().getLowerLeftY() +
- (appearanceStream.getBBox().getHeight() - ascentAtFontSize)/2;
+ float baselineOffset = bBox.getLowerLeftY() + (bBox.getHeight() -
ascentAtFontSize) / 2;
float prevCharWidth = 0f;
@@ -973,4 +973,4 @@ class AppearanceGeneratorHelper {
return new PDRectangle(box.getLowerLeftX() + padding,
box.getLowerLeftY() + padding,
box.getWidth() - 2 * padding, box.getHeight() - 2 * padding);
}
-}
\ No newline at end of file
+}