]> git.parisson.com Git - pdf.js.git/commitdiff
deal with apparent lack of FontDescriptor for standard fonts
authorChris Jones <jones.chris.g@gmail.com>
Wed, 22 Jun 2011 08:50:43 +0000 (01:50 -0700)
committerChris Jones <jones.chris.g@gmail.com>
Wed, 22 Jun 2011 08:50:43 +0000 (01:50 -0700)
pdf.js
test.py

diff --git a/pdf.js b/pdf.js
index dc0f7018885c06d402e1b4c4b23f102ae558032b..19fa125ca33e2eeded2effc151f158750e48703d 100644 (file)
--- a/pdf.js
+++ b/pdf.js
@@ -2343,7 +2343,12 @@ var CanvasGraphics = (function() {
 
     constructor.prototype = {
         translateFont: function(fontDict, xref, resources) {
-            var descriptor = xref.fetch(fontDict.get("FontDescriptor"));
+            var fd = fontDict.get("FontDescriptor");
+            if (!fd)
+                // XXX deprecated "special treatment" for standard
+                // fonts?  What do we need to do here?
+                return;
+            var descriptor = xref.fetch(fd);
 
             var fontName = descriptor.get("FontName");
             assertWellFormed(IsName(fontName), "invalid font name");
diff --git a/test.py b/test.py
index a7be3dfd69d20a9054eda2aae2733893c98d68a3..0c326ec094c14dd8c8f0447244c1582215d7be93 100644 (file)
--- a/test.py
+++ b/test.py
@@ -287,9 +287,10 @@ def processResults():
 
 def main(args):
     masterMode = False
+    manifestFile = DEFAULT_MANIFEST_FILE
     if len(args) == 1:
         masterMode = (args[0] == '-m')
-        manifestFile = args[0] if not masterMode else DEFAULT_MANIFEST_FILE
+        manifestFile = args[0] if not masterMode else manifestFile
 
     setUp(manifestFile, masterMode)