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());
+ }
+ }
}