tor-browser

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

canvas.2d.lang.inherit.disconnected.canvas.html (1627B)


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