mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-24 17:18:07 +02:00
even more error checking for font translation
This commit is contained in:
parent
050acaf5e0
commit
a4e1fba9ec
1 changed files with 9 additions and 4 deletions
13
pdf.js
13
pdf.js
|
@ -1931,12 +1931,12 @@ var CanvasGraphics = (function() {
|
|||
} else if (IsName(encoding)) {
|
||||
var encoding = Encodings[encoding.name];
|
||||
if (!encoding)
|
||||
error("Unknown encoding");
|
||||
error("Unknown font encoding");
|
||||
|
||||
var widths = xref.fetchIfRef(fontDict.get("Widths"));
|
||||
var firstChar = xref.fetchIfRef(fontDict.get("FirstChar"));
|
||||
assertWellFormed(IsArray(widths) && IsInteger(firstChar),
|
||||
"invalid Widths or FirstChar");
|
||||
"invalid font Widths or FirstChar");
|
||||
var charset = [];
|
||||
for (var j = 0; j < widths.length; j++) {
|
||||
if (widths[j])
|
||||
|
@ -1945,11 +1945,16 @@ var CanvasGraphics = (function() {
|
|||
}
|
||||
}
|
||||
|
||||
var subType = fontDict.get("Subtype");
|
||||
var bbox = descriptor.get("FontBBox");
|
||||
assertWellFormed(IsName(subType) && IsArray(bbox),
|
||||
"invalid font Subtype or FontBBox");
|
||||
|
||||
var properties = {
|
||||
type: fontDict.get("Subtype").name,
|
||||
type: subType.name,
|
||||
encoding: encodingMap,
|
||||
charset: charset,
|
||||
bbox: descriptor.get("FontBBox")
|
||||
bbox: bbox
|
||||
};
|
||||
|
||||
return {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue