mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-10 10:15:37 +02:00
more robust fontMatrix parsing, error checking
This commit is contained in:
parent
38d28ecb2e
commit
66eff7a5cb
2 changed files with 19 additions and 1 deletions
|
@ -551,6 +551,16 @@ var CanvasGraphics = (function CanvasGraphicsClosure() {
|
|||
throw 'Can\'t find font for ' + fontRefName;
|
||||
}
|
||||
|
||||
// If any of the diagonal elements of a transformation matrix are null
|
||||
// ctx.restore() will fail in FF. See bugzilla bug #719844.
|
||||
if (fontObj.fontMatrix[0] === 0 ||
|
||||
fontObj.fontMatrix[3] === 0 ) {
|
||||
warn('Invalid font matrix for font ' + fontRefName);
|
||||
|
||||
// Fallback
|
||||
fontObj.fontMatrix = IDENTITY_MATRIX;
|
||||
}
|
||||
|
||||
var name = fontObj.loadedName || 'sans-serif';
|
||||
|
||||
this.current.font = fontObj;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue