1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-20 15:18:08 +02:00

fix for lines (stroke) are rendered too thick (Bug 1743245)

This commit fixes Bug 1743245 (Grided PDF file lines rendered too thick) which was created by a fix for  #12868 .
The lineWidth was set to round(1 * this._combinedScaleFactor) when the pixel is drawn as a parallelorgam with a height <1. This fix changes this to floor(1*this._combinedScaleFactor) .

This change shows a visual result comparable to Chrome and Acrobat.
Regarding the last PR 3 statements in canvas.js are affected and will change with this commit (stroke and paintChar).

renaming the reference files to naming comvention
This commit is contained in:
quaoaris 2022-01-25 00:26:45 +01:00
parent ede26bfe4a
commit 3f77d80f31
4 changed files with 10 additions and 3 deletions

View file

@ -1770,7 +1770,7 @@ class CanvasGraphics {
// parallelogram where both heights are lower than 1 and not equal.
ctx.save();
ctx.resetTransform();
ctx.lineWidth = Math.round(this._combinedScaleFactor);
ctx.lineWidth = Math.floor(this._combinedScaleFactor);
ctx.stroke();
ctx.restore();
} else {
@ -2040,7 +2040,7 @@ class CanvasGraphics {
) {
if (resetLineWidthToOne) {
ctx.resetTransform();
ctx.lineWidth = Math.round(this._combinedScaleFactor);
ctx.lineWidth = Math.floor(this._combinedScaleFactor);
}
ctx.stroke();
}
@ -2060,7 +2060,7 @@ class CanvasGraphics {
ctx.save();
ctx.moveTo(x, y);
ctx.resetTransform();
ctx.lineWidth = Math.round(this._combinedScaleFactor);
ctx.lineWidth = Math.floor(this._combinedScaleFactor);
ctx.strokeText(character, 0, 0);
ctx.restore();
} else {