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 2020/10/17 13:21:00 UTC

svn commit: r1882599 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1CFont.java

Author: tilman
Date: Sat Oct 17 13:20:59 2020
New Revision: 1882599

URL: http://svn.apache.org/viewvc?rev=1882599&view=rev
Log:
PDFBOX-4988: treat nbspace like space

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1CFont.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1CFont.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1CFont.java?rev=1882599&r1=1882598&r2=1882599&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1CFont.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/font/PDType1CFont.java Sat Oct 17 13:20:59 2020
@@ -153,10 +153,7 @@ public class PDType1CFont extends PDSimp
         {
             return new GeneralPath();
         }
-        else
-        {
-            return genericFont.getPath(name);
-        }
+        return "nbspace".equals(name) ? genericFont.getPath("space") : genericFont.getPath(name);
     }
 
     @Override
@@ -164,7 +161,7 @@ public class PDType1CFont extends PDSimp
     {
         String name = getEncoding().getName(code);
         name = getNameInFont(name);
-        return hasGlyph(name);
+        return "nbspace".equals(name) ? hasGlyph("space") : hasGlyph(name);
     }
 
     @Override
@@ -172,7 +169,7 @@ public class PDType1CFont extends PDSimp
     {
         String name = getEncoding().getName(code);
         name = getNameInFont(name);
-        return getPath(name);
+        return "nbspace".equals(name) ? getPath("space") : getPath(name);
     }
 
     @Override
@@ -180,6 +177,10 @@ public class PDType1CFont extends PDSimp
     {
         String name = getEncoding().getName(code);
         name = getNameInFont(name);
+        if ("nbspace".equals(name))
+        {
+            name = "space";
+        }
         GeneralPath path = getPath(name);
         if (path == null)
         {
@@ -187,7 +188,7 @@ public class PDType1CFont extends PDSimp
         }
         return path;
     }
-    
+
     @Override
     public boolean hasGlyph(String name) throws IOException
     {