canvas.2d.offscreen.lang.html (1903B)
1 <!doctype HTML> 2 <html lang="en-US" class="reftest-wait"> 3 <meta charset="utf-8"> 4 <title>HTML5 Canvas Test: The lang attribute is respected in offscreen canvas</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="An offscreen canvas respects the lang text attribute." /> 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 bitmap_ctx = canvas.getContext('bitmaprenderer'); 26 27 var offscreen = new OffscreenCanvas(300, 100); 28 var offscreen_ctx = offscreen.getContext('2d'); 29 30 offscreen_ctx.font = '25px Lato-Medium'; 31 offscreen_ctx.lang = language; 32 offscreen_ctx.fillText('fi', 5, 50); 33 34 const bitmap = offscreen.transferToImageBitmap(); 35 bitmap_ctx.transferFromImageBitmap(bitmap); 36 } 37 38 function runTest() { 39 let test_font = new FontFace( 40 // Lato-Medium is a font with language specific ligatures. 41 "Lato-Medium", 42 "url(/fonts/Lato-Medium.ttf)" 43 ); 44 45 test_font.load().then((font) => { 46 document.fonts.add(font); 47 drawText('tr'); 48 drawText('en'); 49 takeScreenshot(); 50 }); 51 } 52 </script> 53 <body onload="runTest()"> 54 <canvas id="canvas-tr" width="300" height="100"> 55 Browser does not support HTML5 Canvas. 56 </canvas> 57 <canvas id="canvas-en" width="300" height="100"> 58 Browser does not support HTML5 Canvas. 59 </canvas> 60 </body> 61 </html>