Author: tilman
Date: Sun Aug 30 19:16:48 2026
New Revision: 1937669

Log:
PDFBOX-5660: simplify / optimize, as suggested by Valery Bokov; closes #510

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1FontEmbedder.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1FontEmbedder.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1FontEmbedder.java
    Sun Aug 30 19:16:45 2026        (r1937668)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1FontEmbedder.java
    Sun Aug 30 19:16:48 2026        (r1937669)
@@ -26,7 +26,6 @@ import org.apache.fontbox.type1.Type1Fon
 import org.apache.fontbox.util.BoundingBox;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSName;
-import org.apache.pdfbox.io.IOUtils;
 import org.apache.pdfbox.pdmodel.PDDocument;
 import org.apache.pdfbox.pdmodel.common.COSArrayList;
 import org.apache.pdfbox.pdmodel.common.PDRectangle;
@@ -59,9 +58,8 @@ class PDType1FontEmbedder
         dict.setItem(COSName.SUBTYPE, COSName.TYPE1);
 
         // read the pfb
-        byte[] pfbBytes = IOUtils.toByteArray(pfbStream);
-        PfbParser pfbParser = new PfbParser(pfbBytes);
-        type1 = Type1Font.createWithPFB(pfbBytes);
+        PfbParser pfbParser = new PfbParser(pfbStream);
+        type1 = Type1Font.createWithSegments(pfbParser.getSegment1(), 
pfbParser.getSegment2());
         
         if (encoding == null)
         {

Reply via email to