blob: 9290f32bf36153f01f5ca29c89f09756d9608d4b [file] [log] [blame]
<!DOCTYPE HTML>
<html>
<body onload="runTest();">
<div>
<span>Tests that setting font of Canvas 2d context always uses up-to-date style and has font value: <span id="result"></span></span><br>
<canvas id="canvasTest"></canvas>
</div>
<script type="text/javascript">
if (window.testRunner)
testRunner.dumpAsText();
function drawCanvasText(id, text)
{
var canvasElement = document.getElementById(id);
var context = canvasElement.getContext('2d');
// Pre-draw pass to add the font to the font cache. This way, the test also
// verifies that the style change correctly invalidates the font resolution cache.
context.font = '1em Calibri';
context.fillText(text, 0, 100);
canvasElement.style.fontSize = '64px';
context.font = '1em Calibri';
context.fillText(text, 0, 100);
return context.font;
}
function runTest()
{
var fontSize = drawCanvasText('canvasTest', 'Some Text');
var resultElement = document.getElementById('result');
resultElement.textContent = fontSize;
}
</script>
</body>
</html>