From a89cb5dd7ab81f89e4e9a88124f74d0bacc31331 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Thu, 23 Aug 2012 22:36:39 -0500 Subject: [PATCH] Disables symbolic encoding for non-standard fonts --- src/evaluator.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/evaluator.js b/src/evaluator.js index fe369db27..3a49c0305 100644 --- a/src/evaluator.js +++ b/src/evaluator.js @@ -574,8 +574,13 @@ var PartialEvaluator = (function PartialEvaluatorClosure() { var flags = properties.flags; var differences = []; - var baseEncoding = !!(flags & FontFlags.Symbolic) ? - Encodings.symbolsEncoding : Encodings.StandardEncoding; + var baseEncoding = Encodings.StandardEncoding; + // The Symbolic attribute can be misused for regular fonts + // Heuristic: we have to check if the font is a standard one also + if (!!(flags & FontFlags.Symbolic)) { + baseEncoding = !properties.file ? Encodings.symbolsEncoding : + Encodings.MacRomanEncoding; + } var hasEncoding = dict.has('Encoding'); if (hasEncoding) { var encoding = dict.get('Encoding');