PDFBOX-2941: use code, not name for vector fonts
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1754781 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java b/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java
index e3f5724..e7bd01c 100644
--- a/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java
+++ b/debugger/src/main/java/org/apache/pdfbox/debugger/fontencodingpane/SimpleFont.java
@@ -21,6 +21,7 @@
import java.util.Map;
import javax.swing.JPanel;
import org.apache.pdfbox.pdmodel.font.PDSimpleFont;
+import org.apache.pdfbox.pdmodel.font.PDVectorFont;
/**
* @author Khyrul Bashar
@@ -64,7 +65,15 @@
String glyphName = font.getEncoding().getName(index);
glyphs[index][1] = glyphName;
glyphs[index][2] = font.toUnicode(index);
- glyphs[index][3] = font.getPath(glyphName);
+ if (font instanceof PDVectorFont)
+ {
+ // using names didn't work with the file from PDFBOX-3445
+ glyphs[index][3] = ((PDVectorFont) font).getPath(index);
+ }
+ else
+ {
+ glyphs[index][3] = font.getPath(glyphName);
+ }
totalAvailableGlyph++;
}
else