Adjust the heuristics used when dealing with rectangles, i.e. re
operators, with zero width/height (issue 12010)
This commit is contained in:
parent
75fed02630
commit
fef24658e7
@ -1185,20 +1185,20 @@ var CanvasGraphics = (function CanvasGraphicsClosure() {
|
|||||||
y = args[j++];
|
y = args[j++];
|
||||||
var width = args[j++];
|
var width = args[j++];
|
||||||
var height = args[j++];
|
var height = args[j++];
|
||||||
if (width === 0) {
|
if (width === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {
|
||||||
width = this.getSinglePixelWidth();
|
width = this.getSinglePixelWidth();
|
||||||
}
|
}
|
||||||
if (height === 0) {
|
if (height === 0 && ctx.lineWidth < this.getSinglePixelWidth()) {
|
||||||
height = this.getSinglePixelWidth();
|
height = this.getSinglePixelWidth();
|
||||||
}
|
}
|
||||||
var xw = x + width;
|
var xw = x + width;
|
||||||
var yh = y + height;
|
var yh = y + height;
|
||||||
this.ctx.moveTo(x, y);
|
ctx.moveTo(x, y);
|
||||||
this.ctx.lineTo(xw, y);
|
ctx.lineTo(xw, y);
|
||||||
this.ctx.lineTo(xw, yh);
|
ctx.lineTo(xw, yh);
|
||||||
this.ctx.lineTo(x, yh);
|
ctx.lineTo(x, yh);
|
||||||
this.ctx.lineTo(x, y);
|
ctx.lineTo(x, y);
|
||||||
this.ctx.closePath();
|
ctx.closePath();
|
||||||
break;
|
break;
|
||||||
case OPS.moveTo:
|
case OPS.moveTo:
|
||||||
x = args[j++];
|
x = args[j++];
|
||||||
|
1
test/pdfs/.gitignore
vendored
1
test/pdfs/.gitignore
vendored
@ -262,6 +262,7 @@
|
|||||||
!bug903856.pdf
|
!bug903856.pdf
|
||||||
!bug850854.pdf
|
!bug850854.pdf
|
||||||
!bug866395.pdf
|
!bug866395.pdf
|
||||||
|
!issue12010_reduced.pdf
|
||||||
!issue11718_reduced.pdf
|
!issue11718_reduced.pdf
|
||||||
!bug1027533.pdf
|
!bug1027533.pdf
|
||||||
!bug1028735.pdf
|
!bug1028735.pdf
|
||||||
|
BIN
test/pdfs/issue12010_reduced.pdf
Normal file
BIN
test/pdfs/issue12010_reduced.pdf
Normal file
Binary file not shown.
@ -2727,6 +2727,12 @@
|
|||||||
"link": false,
|
"link": false,
|
||||||
"type": "eq"
|
"type": "eq"
|
||||||
},
|
},
|
||||||
|
{ "id": "issue12010",
|
||||||
|
"file": "pdfs/issue12010_reduced.pdf",
|
||||||
|
"md5": "8894ec63069dcf92c9f56baec05c0425",
|
||||||
|
"rounds": 1,
|
||||||
|
"type": "eq"
|
||||||
|
},
|
||||||
{ "id": "issue7598",
|
{ "id": "issue7598",
|
||||||
"file": "pdfs/issue7598.pdf",
|
"file": "pdfs/issue7598.pdf",
|
||||||
"md5": "c5bc5a779bfcb4b234f853231b56cf60",
|
"md5": "c5bc5a779bfcb4b234f853231b56cf60",
|
||||||
|
Loading…
Reference in New Issue
Block a user