Author: tilman
Date: Wed Feb 7 08:11:47 2024
New Revision: 1915612
URL: http://svn.apache.org/viewvc?rev=1915612&view=rev
Log:
PDFBOX-5763: avoid Infinity, as suggested by GooDer; closes #183
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/annotation/AppearanceGenerationTest.java
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java?rev=1915612&r1=1915611&r2=1915612&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
(original)
+++
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java
Wed Feb 7 08:11:47 2024
@@ -914,6 +914,11 @@ class AppearanceGeneratorHelper
}
float heightBasedFontSize = contentRect.getHeight() / height *
yScalingFactor;
+ if (Float.isInfinite(widthBasedFontSize))
+ {
+ // PDFBOX-5763: avoids -Infinity if empty value and tiny
rectangle
+ return heightBasedFontSize;
+ }
return Math.min(heightBasedFontSize, widthBasedFontSize);
}
Modified:
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/annotation/AppearanceGenerationTest.java
URL:
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/annotation/AppearanceGenerationTest.java?rev=1915612&r1=1915611&r2=1915612&view=diff
==============================================================================
---
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/annotation/AppearanceGenerationTest.java
(original)
+++
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/interactive/annotation/AppearanceGenerationTest.java
Wed Feb 7 08:11:47 2024
@@ -34,6 +34,7 @@ import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.rendering.TestPDFToImage;
import org.junit.jupiter.api.AfterEach;
+import static org.junit.jupiter.api.Assertions.fail;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
@@ -142,7 +143,7 @@ class AppearanceGenerationTest
if (!TestPDFToImage.doTestFile(file, IN_DIR.getAbsolutePath(),
OUT_DIR.getAbsolutePath()))
{
// don't fail, rendering is different on different systems, result
must be viewed manually
- System.out.println("Rendering of " + file + " failed or is not
identical to expected rendering in " + IN_DIR + " directory");
+ fail("Rendering of " + file + " failed or is not identical to
expected rendering in " + IN_DIR + " directory");
}
}