From c506cb5e047c72cbfb60be1afce2f40b9f42fed0 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Wed, 22 Jun 2011 01:50:43 -0700 Subject: [PATCH] deal with apparent lack of FontDescriptor for standard fonts --- pdf.js | 7 ++++++- test.py | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/pdf.js b/pdf.js index dc0f70188..19fa125ca 100644 --- 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 a7be3dfd6..0c326ec09 100644 --- 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)