Author: tilman
Date: Fri Sep 4 15:24:36 2026
New Revision: 1937869
Log:
PDFBOX-5660: avoid NPE
Modified:
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/BengaliPdfGenerationHelloWorld.java
Modified:
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/BengaliPdfGenerationHelloWorld.java
==============================================================================
---
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/BengaliPdfGenerationHelloWorld.java
Fri Sep 4 15:24:32 2026 (r1937868)
+++
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/BengaliPdfGenerationHelloWorld.java
Fri Sep 4 15:24:36 2026 (r1937869)
@@ -110,7 +110,8 @@ public class BengaliPdfGenerationHelloWo
private static List<List<String>>
getReAlignedTextBasedOnPageHeight(List<String> originalLines,
PDFont font, float workablePageHeight)
{
- final float newLineHeight =
font.getFontDescriptor().getFontBoundingBox().getHeight() / 1000
+ PDRectangle fontBoundingBox =
font.getFontDescriptor().getFontBoundingBox();
+ final float newLineHeight = (fontBoundingBox == null ? 1500f :
fontBoundingBox.getHeight()) / 1000
* FONT_SIZE + LINE_GAP;
List<List<String>> realignedTexts = new ArrayList<>();
float consumedHeight = 0;