Author: tilman
Date: Fri Sep  4 15:24:32 2026
New Revision: 1937868

Log:
PDFBOX-5660: avoid NPE

Modified:
   
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/BengaliPdfGenerationHelloWorld.java

Modified: 
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/BengaliPdfGenerationHelloWorld.java
==============================================================================
--- 
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/BengaliPdfGenerationHelloWorld.java
  Fri Sep  4 14:26:06 2026        (r1937867)
+++ 
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/BengaliPdfGenerationHelloWorld.java
  Fri Sep  4 15:24:32 2026        (r1937868)
@@ -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;

Reply via email to