Anti-aliased text on HTML5's canvas element
Posted
by
Matt Mazur
on Stack Overflow
See other posts from Stack Overflow
or by Matt Mazur
Published on 2010-12-29T01:50:33Z
Indexed on
2010/12/29
1:53 UTC
Read the original article
Hit count: 513
I'm a bit confused with the way the canvas element anti-aliases text and am hoping you all can help.
In the following screenshot the top "Quick Brown Fox" is an H1 element and the bottom one is a canvas element with text rendered on it. On the bottom you can see both "F"s placed side by side and zoomed in. Notice how the H1 element blends better with the background:
http://jmockups.s3.amazonaws.com/canvas_rendering_both.png
Here's the code I'm using to render the canvas text:
var canvas = document.getElementById('canvas');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
ctx.fillStyle = 'black';
ctx.font = '26px Arial';
ctx.fillText('Quick Brown Fox', 0, 26);
}
Is it possible to render the text on the canvas in a way so that it looks identical to the H1 element? And why are they different?
© Stack Overflow or respective owner