Add built-in encoding for Type1 if there is no encoding built yet (fix some missing chars in pypy.pdf page 7)

This commit is contained in:
Vivien Nicolas 2011-08-25 02:29:22 +02:00
parent 6460ffcd25
commit 3f16be334e
2 changed files with 52 additions and 25 deletions

8
pdf.js
View file

@ -4191,6 +4191,7 @@ var PartialEvaluator = (function() {
fd = fontDict.get('FontDescriptor');
}
var builtInEncoding = false;
var encodingMap = {};
var glyphMap = {};
var charset = [];
@ -4261,9 +4262,11 @@ var PartialEvaluator = (function() {
if (!baseEncoding) {
var type = subType.name;
if (type == 'TrueType') {
baseEncoding = Encodings.WinAnsiEncoding.slice(0);
baseEncoding = Encodings.WinAnsiEncoding.slice();
} else if (type == 'Type1') {
baseEncoding = Encodings.StandardEncoding.slice(0);
baseEncoding = Encodings.StandardEncoding.slice();
if (!diffEncoding.length)
builtInEncoding = true;
} else {
error('Unknown type of font');
}
@ -4419,6 +4422,7 @@ var PartialEvaluator = (function() {
subtype: fileType,
widths: glyphWidths,
encoding: encodingMap,
builtInEncoding: builtInEncoding,
charset: charset,
firstChar: fontDict.get('FirstChar'),
lastChar: fontDict.get('LastChar'),