| <!DOCTYPE html> |
| <!-- DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. --> |
| <meta charset="UTF-8"> |
| <link rel="stylesheet" href="/html/canvas/resources/canvas-grid-reftest.css"> |
| <title>Canvas test: 2d.text.measure.strokeTextCluster-align.tentative</title> |
| <h1>2d.text.measure.strokeTextCluster-align.tentative</h1> |
| <p class="desc">Test that strokeTextCluster() correctly positions the text, taking into account the textAlign from the context at the time the text was measured.</p> |
| |
| <div class="grid-container" style="--grid-width: 3"> |
| <span> |
| <div>ctx_align_left</div> |
| <canvas class="grid-cell-content" id="canvas0" width="250" height="43"> |
| <p class="fallback">FAIL (fallback content)</p> |
| </canvas> |
| <script type="module"> |
| const canvas = document.getElementById("canvas0"); |
| const ctx = canvas.getContext('2d'); |
| |
| ctx.font = '20px serif'; |
| const text = 'Test ☺️ א'; |
| const x = canvas.width / 2; |
| const y = canvas.height / 2; |
| |
| ctx.textAlign = 'left'; |
| |
| // Rendering all clusters with the same (x, y) parameters must be |
| // equivalent to a strokeText() call at (x, y). |
| ctx.strokeText(text, x, y); |
| </script> |
| </span> |
| |
| <span> |
| <div>ctx_align_center</div> |
| <canvas class="grid-cell-content" id="canvas1" width="250" height="43"> |
| <p class="fallback">FAIL (fallback content)</p> |
| </canvas> |
| <script type="module"> |
| const canvas = document.getElementById("canvas1"); |
| const ctx = canvas.getContext('2d'); |
| |
| ctx.font = '20px serif'; |
| const text = 'Test ☺️ א'; |
| const x = canvas.width / 2; |
| const y = canvas.height / 2; |
| |
| ctx.textAlign = 'center'; |
| |
| // Rendering all clusters with the same (x, y) parameters must be |
| // equivalent to a strokeText() call at (x, y). |
| ctx.strokeText(text, x, y); |
| </script> |
| </span> |
| |
| <span> |
| <div>ctx_align_right</div> |
| <canvas class="grid-cell-content" id="canvas2" width="250" height="43"> |
| <p class="fallback">FAIL (fallback content)</p> |
| </canvas> |
| <script type="module"> |
| const canvas = document.getElementById("canvas2"); |
| const ctx = canvas.getContext('2d'); |
| |
| ctx.font = '20px serif'; |
| const text = 'Test ☺️ א'; |
| const x = canvas.width / 2; |
| const y = canvas.height / 2; |
| |
| ctx.textAlign = 'right'; |
| |
| // Rendering all clusters with the same (x, y) parameters must be |
| // equivalent to a strokeText() call at (x, y). |
| ctx.strokeText(text, x, y); |
| </script> |
| </span> |
| |
| </div> |