Author: tilman
Date: Wed Aug 20 18:39:27 2025
New Revision: 1927918

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

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

Modified: 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java
==============================================================================
--- 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java
     Wed Aug 20 17:39:59 2025        (r1927917)
+++ 
pdfbox/branches/3.0/pdfbox/src/test/java/org/apache/pdfbox/pdmodel/font/PDFontTest.java
     Wed Aug 20 18:39:27 2025        (r1927918)
@@ -500,4 +500,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