Skip to content

Commit a89cb5d

Browse files
committed
Disables symbolic encoding for non-standard fonts
1 parent cb05144 commit a89cb5d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/evaluator.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -574,8 +574,13 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
574574

575575
var flags = properties.flags;
576576
var differences = [];
577-
var baseEncoding = !!(flags & FontFlags.Symbolic) ?
578-
Encodings.symbolsEncoding : Encodings.StandardEncoding;
577+
var baseEncoding = Encodings.StandardEncoding;
578+
// The Symbolic attribute can be misused for regular fonts
579+
// Heuristic: we have to check if the font is a standard one also
580+
if (!!(flags & FontFlags.Symbolic)) {
581+
baseEncoding = !properties.file ? Encodings.symbolsEncoding :
582+
Encodings.MacRomanEncoding;
583+
}
579584
var hasEncoding = dict.has('Encoding');
580585
if (hasEncoding) {
581586
var encoding = dict.get('Encoding');

0 commit comments

Comments
 (0)