| <!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.fillTextCluster-baseline.tentative</title> |
| <h1>2d.text.measure.fillTextCluster-baseline.tentative</h1> |
| <p class="desc">Test that fillTextCluster() correctly positions the text, taking into account the textBaseline from the context at the time the text was measured.</p> |
| |
| <div class="grid-container" style="--grid-width: 4"> |
| <span> |
| <div>ctx_baseline_top</div> |
| <canvas class="grid-cell-content" id="canvas0" width="180" 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 = 20; |
| const y = canvas.height / 2; |
| |
| ctx.textBaseline = 'top'; |
| ctx.fillText(text, x, y); |
| </script> |
| </span> |
| |
| <span> |
| <div>ctx_baseline_middle</div> |
| <canvas class="grid-cell-content" id="canvas1" width="180" 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 = 20; |
| const y = canvas.height / 2; |
| |
| ctx.textBaseline = 'middle'; |
| ctx.fillText(text, x, y); |
| </script> |
| </span> |
| |
| <span> |
| <div>ctx_baseline_bottom</div> |
| <canvas class="grid-cell-content" id="canvas2" width="180" 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 = 20; |
| const y = canvas.height / 2; |
| |
| ctx.textBaseline = 'bottom'; |
| ctx.fillText(text, x, y); |
| </script> |
| </span> |
| |
| <span> |
| <div>ctx_baseline_alphabetic</div> |
| <canvas class="grid-cell-content" id="canvas3" width="180" height="43"> |
| <p class="fallback">FAIL (fallback content)</p> |
| </canvas> |
| <script type="module"> |
| const canvas = document.getElementById("canvas3"); |
| const ctx = canvas.getContext('2d'); |
| |
| ctx.font = '20px serif'; |
| const text = 'Test ☺️ א'; |
| const x = 20; |
| const y = canvas.height / 2; |
| |
| ctx.textBaseline = 'alphabetic'; |
| ctx.fillText(text, x, y); |
| </script> |
| </span> |
| |
| </div> |