tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

canvas.2d.offscreen.transferred.lang.html (1696B)


      1 <!doctype HTML>
      2 <html lang="en-US" class="reftest-wait">
      3  <meta charset="utf-8">
      4  <title>HTML5 Canvas Test: The lang attribute functions in a transferred offscreen</title>
      5  <link rel="match" href="canvas.2d.offscreen.lang-ref.html" />
      6  <link rel="author" href="mailto:schenney@chromium.org"/>
      7  <link rel="help" href="https://html.spec.whatwg.org/multipage/canvas.html#text-styles"/>
      8  <meta name="assert" content="Verify that setting lang in a transferred offscreen works." />
      9  <script src="/common/reftest-wait.js"></script>
     10  <style>
     11    #canvas-tr {
     12      position: absolute;
     13      top: 10px;
     14      left: 10px;
     15    }
     16    #canvas-en {
     17      position: absolute;
     18      top: 120px;
     19      left: 10px;
     20    }
     21  </style>
     22  <script type="text/javascript">
     23    function drawText(language) {
     24      var canvas = document.getElementById('canvas-' + language);
     25      var ctx = canvas.transferControlToOffscreen().getContext('2d');
     26 
     27      ctx.font = '25px Lato-Medium';
     28      ctx.lang = language;
     29      ctx.fillText('fi', 5, 50);
     30    }
     31 
     32    function runTest() {
     33      let test_font = new FontFace(
     34        // Lato-Medium is a font with language specific ligatures.
     35        "Lato-Medium",
     36        "url(/fonts/Lato-Medium.ttf)"
     37      );
     38 
     39      test_font.load().then((font) => {
     40        document.fonts.add(font);
     41        drawText('tr');
     42        drawText('en');
     43        takeScreenshot();
     44      });
     45    }
     46  </script>
     47  <body onload="runTest()">
     48    <canvas lang="tr" id="canvas-tr" width="300" height="100">
     49      Browser does not support HTML5 Canvas.
     50    </canvas>
     51    <canvas lang="en" id="canvas-en" width="300" height="100">
     52      Browser does not support HTML5 Canvas.
     53    </canvas>
     54  </body>
     55 </html>