mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 01:58:06 +02:00
Ensure dependent font data is available before calling startRenderingIRQueue
This commit is contained in:
parent
cc661f44af
commit
86b8f12b92
3 changed files with 56 additions and 9 deletions
|
@ -21,8 +21,11 @@ var WorkerProcessorHandler = {
|
|||
var gfx = new CanvasGraphics(null);
|
||||
|
||||
var start = Date.now();
|
||||
|
||||
var dependency = [];
|
||||
|
||||
// Pre compile the pdf page and fetch the fonts/images.
|
||||
var IRQueue = page.getIRQueue(handler);
|
||||
var IRQueue = page.getIRQueue(handler, dependency);
|
||||
|
||||
console.log("page=%d - getIRQueue: time=%dms, len=%d", pageNum, Date.now() - start, IRQueue.fnArray.length);
|
||||
|
||||
|
@ -42,11 +45,22 @@ var WorkerProcessorHandler = {
|
|||
}
|
||||
}
|
||||
console.log("cmds", JSON.stringify(cmdMap));
|
||||
}
|
||||
}
|
||||
|
||||
// Filter the dependecies for fonts.
|
||||
var fonts = {};
|
||||
for (var i = 0; i < dependency.length; i++) {
|
||||
var dep = dependency[i];
|
||||
if (dep.indexOf('font_') == 0) {
|
||||
fonts[dep] = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
handler.send("page", {
|
||||
pageNum: pageNum,
|
||||
IRQueue: IRQueue,
|
||||
depFonts: Object.keys(fonts)
|
||||
});
|
||||
}, this);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue