You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2023/11/18 12:42:45 UTC
svn commit: r1913923 - /pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/pfb/PfbParserTest.java
Author: tilman
Date: Sat Nov 18 12:42:45 2023
New Revision: 1913923
URL: http://svn.apache.org/viewvc?rev=1913923&view=rev
Log:
PDFBOX-5713: add test
Modified:
pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/pfb/PfbParserTest.java
Modified: pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/pfb/PfbParserTest.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/pfb/PfbParserTest.java?rev=1913923&r1=1913922&r2=1913923&view=diff
==============================================================================
--- pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/pfb/PfbParserTest.java (original)
+++ pdfbox/trunk/fontbox/src/test/java/org/apache/fontbox/pfb/PfbParserTest.java Sat Nov 18 12:42:45 2023
@@ -66,6 +66,34 @@ class PfbParserTest
}
/**
+ * PDFBOX-5713: font with several binary segments.
+ *
+ * @throws IOException
+ */
+ @Test
+ void testPfbPDFBox5713() throws IOException
+ {
+ Type1Font font;
+ try (InputStream is = new FileInputStream("target/fonts/DejaVuSerifCondensed.pfb"))
+ {
+ font = Type1Font.createWithPFB(is);
+ }
+ Assertions.assertEquals("Version 2.33", font.getVersion());
+ Assertions.assertEquals("DejaVuSerifCondensed", font.getFontName());
+ Assertions.assertEquals("DejaVu Serif Condensed", font.getFullName());
+ Assertions.assertEquals("DejaVu Serif Condensed", font.getFamilyName());
+ Assertions.assertEquals("Copyright [c] 2003 by Bitstream, Inc. All Rights Reserved.", font.getNotice());
+ Assertions.assertEquals(false, font.isFixedPitch());
+ Assertions.assertEquals(false, font.isForceBold());
+ Assertions.assertEquals(0, font.getItalicAngle());
+ Assertions.assertEquals("Book", font.getWeight());
+ Assertions.assertTrue(font.getEncoding() instanceof BuiltInEncoding);
+ Assertions.assertEquals(5959, font.getASCIISegment().length);
+ Assertions.assertEquals(1056090, font.getBinarySegment().length);
+ Assertions.assertEquals(3399, font.getCharStringsDict().size());
+ }
+
+ /**
* Test 0 length font.
*/
@Test