diff --git a/spec/context2d.pageoverlap.spec.js b/spec/context2d.pageoverlap.spec.js index a54cb2dcb..f626ecd18 100644 --- a/spec/context2d.pageoverlap.spec.js +++ b/spec/context2d.pageoverlap.spec.js @@ -53,6 +53,7 @@ describe("Module: Context2D autoPaging", () => { "170. 821.89 l", "20. 821.89 l", "S", + "1. w", "0. 0. 0. rg", "1. 0. 0. RG", "0 J", @@ -66,6 +67,7 @@ describe("Module: Context2D autoPaging", () => { "170. 1663.78 l", "20. 1663.78 l", "S", + "1. w", "0. 0. 0. rg", "1. 0. 0. RG", "0 J", @@ -79,6 +81,7 @@ describe("Module: Context2D autoPaging", () => { "170. 2505.67 l", "20. 2505.67 l", "S", + "1. w", "0. 0. 0. rg", "1. 0. 0. RG", "0 J", @@ -92,6 +95,7 @@ describe("Module: Context2D autoPaging", () => { "170. 3347.56 l", "20. 3347.56 l", "S", + "1. w", "0. G", "0. 0. 0. rg", "0. G", @@ -106,6 +110,7 @@ describe("Module: Context2D autoPaging", () => { "330. 821.89 l", "180. 821.89 l", "S", + "1. w", "0. 0. 0. rg", "0. G", "0 J", @@ -119,6 +124,7 @@ describe("Module: Context2D autoPaging", () => { "330. 1663.78 l", "180. 1663.78 l", "S", + "1. w", "0. 0. 0. rg", "0. G", "0 J", @@ -132,6 +138,7 @@ describe("Module: Context2D autoPaging", () => { "330. 2505.67 l", "180. 2505.67 l", "S", + "1. w", "0. 0. 0. rg", "0. G", "0 J", @@ -144,7 +151,8 @@ describe("Module: Context2D autoPaging", () => { "180. 3347.56 l", "330. 3347.56 l", "180. 3347.56 l", - "S" + "S", + "1. w" ]); }); @@ -160,7 +168,6 @@ describe("Module: Context2D autoPaging", () => { var writeArray = []; doc.__private__.setCustomOutputDestination(writeArray); - ctx.fillText("test", 0, 1000); expect(writeArray).toEqual([ @@ -171,7 +178,9 @@ describe("Module: Context2D autoPaging", () => { "0 J", "1. w", "0 j", - "BT\n/F1 10 Tf\n11.5 TL\n0. 0. 0. rg\n0. 683.78 Td\n(test) Tj\nET" + "1. w", + "BT\n/F1 10 Tf\n11.5 TL\n0. 0. 0. rg\n0. 683.78 Td\n(test) Tj\nET", + "1. w" ]); }); }); diff --git a/spec/reference/autoPaging10Pages.pdf b/spec/reference/autoPaging10Pages.pdf index 8e63ccfff..283580760 100644 Binary files a/spec/reference/autoPaging10Pages.pdf and b/spec/reference/autoPaging10Pages.pdf differ diff --git a/spec/reference/bar_graph_with_text_and_lines.pdf b/spec/reference/bar_graph_with_text_and_lines.pdf index 281ffc0c2..146ba22e5 100644 Binary files a/spec/reference/bar_graph_with_text_and_lines.pdf and b/spec/reference/bar_graph_with_text_and_lines.pdf differ diff --git a/spec/reference/csscolornames.pdf b/spec/reference/csscolornames.pdf index 3e0fb1f31..205221342 100644 Binary files a/spec/reference/csscolornames.pdf and b/spec/reference/csscolornames.pdf differ diff --git a/spec/reference/curves.pdf b/spec/reference/curves.pdf index 85632b317..812a3e09f 100644 Binary files a/spec/reference/curves.pdf and b/spec/reference/curves.pdf differ diff --git a/spec/reference/fillRect_strokeRect.pdf b/spec/reference/fillRect_strokeRect.pdf index 91d085538..66f25d67a 100644 Binary files a/spec/reference/fillRect_strokeRect.pdf and b/spec/reference/fillRect_strokeRect.pdf differ diff --git a/spec/reference/fillStyle_strokeStyle.pdf b/spec/reference/fillStyle_strokeStyle.pdf index d3050dacb..9d84410ce 100644 Binary files a/spec/reference/fillStyle_strokeStyle.pdf and b/spec/reference/fillStyle_strokeStyle.pdf differ diff --git a/spec/reference/fonts.pdf b/spec/reference/fonts.pdf index ddb4baeb5..c8b05f288 100644 Binary files a/spec/reference/fonts.pdf and b/spec/reference/fonts.pdf differ diff --git a/spec/reference/moveTo_lineTo_stroke_fill.pdf b/spec/reference/moveTo_lineTo_stroke_fill.pdf index a2b1cc5b4..bd76b4ab0 100644 Binary files a/spec/reference/moveTo_lineTo_stroke_fill.pdf and b/spec/reference/moveTo_lineTo_stroke_fill.pdf differ diff --git a/spec/reference/paths.pdf b/spec/reference/paths.pdf index 814f95b7a..c1899ca58 100644 Binary files a/spec/reference/paths.pdf and b/spec/reference/paths.pdf differ diff --git a/spec/reference/piechart.pdf b/spec/reference/piechart.pdf index b3d4163d2..b4c8e5ce8 100644 Binary files a/spec/reference/piechart.pdf and b/spec/reference/piechart.pdf differ diff --git a/spec/reference/sierpinski.pdf b/spec/reference/sierpinski.pdf index 367f5b93f..ae2e6d1fe 100644 Binary files a/spec/reference/sierpinski.pdf and b/spec/reference/sierpinski.pdf differ diff --git a/spec/reference/smiley.pdf b/spec/reference/smiley.pdf index 887ad27ef..bf22bdcd3 100644 Binary files a/spec/reference/smiley.pdf and b/spec/reference/smiley.pdf differ diff --git a/spec/reference/textBaseline.pdf b/spec/reference/textBaseline.pdf index 0d04c108e..541adca3f 100644 Binary files a/spec/reference/textBaseline.pdf and b/spec/reference/textBaseline.pdf differ diff --git a/spec/reference/w3s_arc.pdf b/spec/reference/w3s_arc.pdf index 41c92a8db..6de2d67c5 100644 Binary files a/spec/reference/w3s_arc.pdf and b/spec/reference/w3s_arc.pdf differ diff --git a/spec/reference/w3s_bezierCurveTo.pdf b/spec/reference/w3s_bezierCurveTo.pdf index b14ae7d87..7cac3d20e 100644 Binary files a/spec/reference/w3s_bezierCurveTo.pdf and b/spec/reference/w3s_bezierCurveTo.pdf differ diff --git a/spec/reference/w3s_clip.pdf b/spec/reference/w3s_clip.pdf index 23da9b506..b9f678de4 100644 Binary files a/spec/reference/w3s_clip.pdf and b/spec/reference/w3s_clip.pdf differ diff --git a/spec/reference/w3s_closePath_v1.pdf b/spec/reference/w3s_closePath_v1.pdf index 5bb68cb74..f3ec17a88 100644 Binary files a/spec/reference/w3s_closePath_v1.pdf and b/spec/reference/w3s_closePath_v1.pdf differ diff --git a/spec/reference/w3s_closePath_v2.pdf b/spec/reference/w3s_closePath_v2.pdf index 67b69747d..101d482f9 100644 Binary files a/spec/reference/w3s_closePath_v2.pdf and b/spec/reference/w3s_closePath_v2.pdf differ diff --git a/spec/reference/w3s_fillStyle.pdf b/spec/reference/w3s_fillStyle.pdf index 5d411cef9..6950d9e25 100644 Binary files a/spec/reference/w3s_fillStyle.pdf and b/spec/reference/w3s_fillStyle.pdf differ diff --git a/spec/reference/w3s_fillText.pdf b/spec/reference/w3s_fillText.pdf index e8fe562b4..6f22adb92 100644 Binary files a/spec/reference/w3s_fillText.pdf and b/spec/reference/w3s_fillText.pdf differ diff --git a/spec/reference/w3s_font.pdf b/spec/reference/w3s_font.pdf index 6c616c0ff..10280a0e2 100644 Binary files a/spec/reference/w3s_font.pdf and b/spec/reference/w3s_font.pdf differ diff --git a/spec/reference/w3s_lineCap_butt.pdf b/spec/reference/w3s_lineCap_butt.pdf index 0f563a8b2..f113e1add 100644 Binary files a/spec/reference/w3s_lineCap_butt.pdf and b/spec/reference/w3s_lineCap_butt.pdf differ diff --git a/spec/reference/w3s_lineCap_round.pdf b/spec/reference/w3s_lineCap_round.pdf index efc37724d..9c87299c9 100644 Binary files a/spec/reference/w3s_lineCap_round.pdf and b/spec/reference/w3s_lineCap_round.pdf differ diff --git a/spec/reference/w3s_lineCap_square.pdf b/spec/reference/w3s_lineCap_square.pdf index 40567c22c..ebe8269c8 100644 Binary files a/spec/reference/w3s_lineCap_square.pdf and b/spec/reference/w3s_lineCap_square.pdf differ diff --git a/spec/reference/w3s_lineJoin_bevel.pdf b/spec/reference/w3s_lineJoin_bevel.pdf index efc5dd63f..3cfb9e7d5 100644 Binary files a/spec/reference/w3s_lineJoin_bevel.pdf and b/spec/reference/w3s_lineJoin_bevel.pdf differ diff --git a/spec/reference/w3s_lineJoin_miter.pdf b/spec/reference/w3s_lineJoin_miter.pdf index 5f36c4ec1..5d15870f4 100644 Binary files a/spec/reference/w3s_lineJoin_miter.pdf and b/spec/reference/w3s_lineJoin_miter.pdf differ diff --git a/spec/reference/w3s_lineJoin_round.pdf b/spec/reference/w3s_lineJoin_round.pdf index 097182ad7..7bcc7641d 100644 Binary files a/spec/reference/w3s_lineJoin_round.pdf and b/spec/reference/w3s_lineJoin_round.pdf differ diff --git a/spec/reference/w3s_lineTo.pdf b/spec/reference/w3s_lineTo.pdf index 1c2d194cc..95fa3bf15 100644 Binary files a/spec/reference/w3s_lineTo.pdf and b/spec/reference/w3s_lineTo.pdf differ diff --git a/spec/reference/w3s_quadraticCurveTo.pdf b/spec/reference/w3s_quadraticCurveTo.pdf index 533bf60ee..95326b6ea 100644 Binary files a/spec/reference/w3s_quadraticCurveTo.pdf and b/spec/reference/w3s_quadraticCurveTo.pdf differ diff --git a/spec/reference/w3s_rotate.pdf b/spec/reference/w3s_rotate.pdf index c0517fda9..be1e59136 100644 Binary files a/spec/reference/w3s_rotate.pdf and b/spec/reference/w3s_rotate.pdf differ diff --git a/spec/reference/w3s_scale.pdf b/spec/reference/w3s_scale.pdf index 7dfa41de1..c08baba00 100644 Binary files a/spec/reference/w3s_scale.pdf and b/spec/reference/w3s_scale.pdf differ diff --git a/spec/reference/w3s_setTransform.pdf b/spec/reference/w3s_setTransform.pdf index 4ecaea852..57c44e648 100644 Binary files a/spec/reference/w3s_setTransform.pdf and b/spec/reference/w3s_setTransform.pdf differ diff --git a/spec/reference/w3s_strokeStyle.pdf b/spec/reference/w3s_strokeStyle.pdf index bedfee227..d12b2bed7 100644 Binary files a/spec/reference/w3s_strokeStyle.pdf and b/spec/reference/w3s_strokeStyle.pdf differ diff --git a/spec/reference/w3s_strokeText.pdf b/spec/reference/w3s_strokeText.pdf index 3bb348e5b..8a8d13455 100644 Binary files a/spec/reference/w3s_strokeText.pdf and b/spec/reference/w3s_strokeText.pdf differ diff --git a/spec/reference/w3s_textAlign.pdf b/spec/reference/w3s_textAlign.pdf index 66dc74420..b0413156d 100644 Binary files a/spec/reference/w3s_textAlign.pdf and b/spec/reference/w3s_textAlign.pdf differ diff --git a/spec/reference/w3s_textBaseline.pdf b/spec/reference/w3s_textBaseline.pdf index c83518d0e..f13dbd7b3 100644 Binary files a/spec/reference/w3s_textBaseline.pdf and b/spec/reference/w3s_textBaseline.pdf differ diff --git a/spec/reference/w3s_transform.pdf b/spec/reference/w3s_transform.pdf index 4f60970cc..603edc24c 100644 Binary files a/spec/reference/w3s_transform.pdf and b/spec/reference/w3s_transform.pdf differ diff --git a/spec/reference/w3s_translate.pdf b/spec/reference/w3s_translate.pdf index 552b1ebb6..e8b19c684 100644 Binary files a/spec/reference/w3s_translate.pdf and b/spec/reference/w3s_translate.pdf differ diff --git a/spec/reference/warnsign.pdf b/spec/reference/warnsign.pdf index 0fdd858c2..e1581114d 100644 Binary files a/spec/reference/warnsign.pdf and b/spec/reference/warnsign.pdf differ diff --git a/src/modules/context2d.js b/src/modules/context2d.js index cac36e263..aed662a55 100644 --- a/src/modules/context2d.js +++ b/src/modules/context2d.js @@ -1605,7 +1605,8 @@ var fillStyle = this.fillStyle; var strokeStyle = this.strokeStyle; var lineCap = this.lineCap; - var lineWidth = this.lineWidth; + var oldLineWidth = this.lineWidth; + var lineWidth = oldLineWidth * this.ctx.transform.scaleX; var lineJoin = this.lineJoin; var origPath = JSON.parse(JSON.stringify(this.path)); @@ -1665,9 +1666,12 @@ if (isClip === false || k === 0) { drawPaths.call(this, rule, isClip); } + this.lineWidth = oldLineWidth; } } else { + this.lineWidth = lineWidth; drawPaths.call(this, rule, isClip); + this.lineWidth = oldLineWidth; } this.path = origPath; }; @@ -1995,7 +1999,7 @@ sortPages(pages); - var clipPath, oldSize; + var clipPath, oldSize, oldLineWidth; if (this.autoPaging === true) { var min = pages[0]; var max = pages[pages.length - 1]; @@ -2023,6 +2027,8 @@ if (options.scale >= 0.01) { oldSize = this.pdf.internal.getFontSize(); this.pdf.setFontSize(oldSize * options.scale); + oldLineWidth = this.lineWidth; + this.lineWidth = oldLineWidth * options.scale; } this.pdf.text(options.text, tmpRect.x, tmpRect.y, { angle: options.angle, @@ -2033,12 +2039,15 @@ if (options.scale >= 0.01) { this.pdf.setFontSize(oldSize); + this.lineWidth = oldLineWidth; } } } else { if (options.scale >= 0.01) { oldSize = this.pdf.internal.getFontSize(); this.pdf.setFontSize(oldSize * options.scale); + oldLineWidth = this.lineWidth; + this.lineWidth = oldLineWidth * options.scale; } this.pdf.text(options.text, pt.x + this.posX, pt.y + this.posY, { angle: options.angle, @@ -2049,6 +2058,7 @@ if (options.scale >= 0.01) { this.pdf.setFontSize(oldSize); + this.lineWidth = oldLineWidth; } } };