1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-25 01:28:06 +02:00

avoid font lookup by id in showText

This commit is contained in:
Andreas Gal 2011-07-08 14:58:19 -07:00
parent d3979e4ac2
commit f6eb9cecd3
2 changed files with 13 additions and 12 deletions

24
pdf.js
View file

@ -3925,24 +3925,24 @@ var CanvasGraphics = (function() {
showText: function(text) {
// TODO: apply charSpacing, wordSpacing, textHScale
this.ctx.save();
this.ctx.transform.apply(this.ctx, this.current.textMatrix);
this.ctx.scale(1, -1);
var ctx = this.ctx;
var current = this.current;
ctx.save();
ctx.transform.apply(ctx, current.textMatrix);
ctx.scale(1, -1);
if (this.ctx.$showText) {
this.ctx.$showText(this.current.y, Fonts.charsToUnicode(text));
ctx.$showText(current.y, Fonts.charsToUnicode(text));
} else {
text = Fonts.charsToUnicode(text);
this.ctx.translate(this.current.x, -1 * this.current.y);
ctx.translate(this.current.x, -1 * this.current.y);
var font = this.current.font;
if (font) {
var fontInfo = Fonts.lookupById(font.id);
if (fontInfo && fontInfo.properties.textMatrix)
this.ctx.transform.apply(this.ctx, fontInfo.properties.textMatrix);
}
this.ctx.fillText(text, 0, 0);
this.current.x += Fonts.measureText(text);
if (font)
ctx.transform.apply(ctx, font.textMatrix);
ctx.fillText(text, 0, 0);
current.x += Fonts.measureText(text);
}
this.ctx.restore();