Author: tilman
Date: Wed Aug 20 17:39:59 2025
New Revision: 1927917

Log:
PDFBOX-5660: improve test coverage (Symbol Standard 14 font)

Modified:
   
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java

Modified: 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java
==============================================================================
--- 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java
    Wed Aug 20 13:39:03 2025        (r1927916)
+++ 
pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java
    Wed Aug 20 17:39:59 2025        (r1927917)
@@ -498,4 +498,35 @@ class PDFontTest
             assertEquals(278.0f, font.getSpaceWidth());
         }
     }
+    
+    @Test
+    void testSymbol() throws IOException
+    {
+        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        try (PDDocument doc = new PDDocument())
+        {
+            PDPage page = new PDPage();
+            try (PDPageContentStream contentStream = new 
PDPageContentStream(doc, page))
+            {
+                PDType1Font font = new PDType1Font(FontName.SYMBOL);
+
+                contentStream.beginText();
+                contentStream.setFont(font, 10);
+                contentStream.newLineAtOffset(10, 700);
+                // Note that the Alpha is the greek alpha, but the Omega is 
the Ohm symbol
+                // (Tested on Windows)
+                contentStream.showText("\u0391 \u2126");
+                contentStream.endText();
+            }
+
+            doc.addPage(page);
+            doc.save(baos);
+        }
+        try (PDDocument doc = Loader.loadPDF(baos.toByteArray()))
+        {
+            PDFTextStripper stripper = new PDFTextStripper();
+            String text = stripper.getText(doc);
+            assertEquals("\u0391 \u2126", text.trim());
+        }
+    }
 }

Reply via email to