mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 10:08:06 +02:00
Merge branch 'master' of github.com:andreasgal/pdf.js
This commit is contained in:
commit
503d888036
2 changed files with 39 additions and 19 deletions
28
pdf.js
28
pdf.js
|
@ -1777,7 +1777,7 @@ var XRef = (function() {
|
|||
if (e) {
|
||||
// The stream might be in use elsewhere, so clone it.
|
||||
if (IsStream(e))
|
||||
e = e.makeSubStream(0);
|
||||
e = e.makeSubStream(e.start, e.length, e.dict);
|
||||
return e;
|
||||
}
|
||||
e = this.getEntry(num);
|
||||
|
@ -2032,8 +2032,8 @@ var CanvasExtraState = (function() {
|
|||
this.fontSize = 0.0;
|
||||
this.textMatrix = IDENTITY_MATRIX;
|
||||
// Current point (in user coordinates)
|
||||
this.curX = 0.0;
|
||||
this.curY = 0.0;
|
||||
this.x = 0.0;
|
||||
this.y = 0.0;
|
||||
// Start of text line (in text coordinates)
|
||||
this.lineX = 0.0;
|
||||
this.lineY = 0.0;
|
||||
|
@ -2251,6 +2251,8 @@ var CanvasGraphics = (function() {
|
|||
// Text
|
||||
beginText: function() {
|
||||
this.current.textMatrix = IDENTITY_MATRIX;
|
||||
this.current.x = this.current.lineX = 0;
|
||||
this.current.y = this.current.lineY = 0;
|
||||
},
|
||||
endText: function() {
|
||||
},
|
||||
|
@ -2259,26 +2261,26 @@ var CanvasGraphics = (function() {
|
|||
if (!font)
|
||||
return;
|
||||
this.current.fontSize = size;
|
||||
this.ctx.font = this.current.fontSize +'px '+ font.BaseFont;
|
||||
TODO("using hard-coded font for testing");
|
||||
this.ctx.font = this.current.fontSize +'px "Nimbus Roman No9 L"';
|
||||
},
|
||||
moveText: function (x, y) {
|
||||
this.current.lineX += x;
|
||||
this.current.lineY += y;
|
||||
// TODO transform
|
||||
this.current.curX = this.current.lineX;
|
||||
this.current.curY = this.current.lineY;
|
||||
this.current.x = this.current.lineX += x;
|
||||
this.current.y = this.current.lineY += y;
|
||||
},
|
||||
setTextMatrix: function(a, b, c, d, e, f) {
|
||||
this.current.textMatrix = [ a, b, c, d, e, f ];
|
||||
this.current.x = this.current.lineX = 0;
|
||||
this.current.y = this.current.lineY = 0;
|
||||
},
|
||||
showText: function(text) {
|
||||
this.ctx.save();
|
||||
this.ctx.translate(0, 2 * this.current.curY);
|
||||
this.ctx.translate(0, 2 * this.current.y);
|
||||
this.ctx.scale(1, -1);
|
||||
this.ctx.transform.apply(this.ctx, this.current.textMatrix);
|
||||
|
||||
this.ctx.fillText(text, this.current.curX, this.current.curY);
|
||||
this.current.curX += this.ctx.measureText(text).width;
|
||||
this.ctx.fillText(text, this.current.x, this.current.y);
|
||||
this.current.x += this.ctx.measureText(text).width;
|
||||
|
||||
this.ctx.restore();
|
||||
},
|
||||
|
@ -2286,7 +2288,7 @@ var CanvasGraphics = (function() {
|
|||
for (var i = 0; i < arr.length; ++i) {
|
||||
var e = arr[i];
|
||||
if (IsNum(e)) {
|
||||
this.current.curX -= e * 0.001 * this.current.fontSize;
|
||||
this.current.x -= e * 0.001 * this.current.fontSize;
|
||||
} else if (IsString(e)) {
|
||||
this.showText(e);
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue