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
+}

Reply via email to