Skip to content Skip to sidebar Skip to footer

Html 5 Canvas Font Being Ignored

I'm trying to write some text to a canvas element, but it seems that the font options I put in are being completely ignored. No matter what I change them to, it all comes out the s

Solution 1:

That this can also happen if you reset the size of the canvas. At least, I saw this in Chrome 23 today.

context.font = 'bold 20px arial';
canvas.width = 100;
canvas.height = 100;
console.log(context.font); // gives '10px sans-serif'

Solution 2:

As it turns out, the ctx.font change needs to be used in the same function that is doing the fillText()

This makes it work like a charm.

EDIT

As richtaur mentioned in his comment, this answer is wrong. Your context needs to be saved and restored using ctx.save() and ctx.restore() as it currently gets reset when you call canvas.getContext('2d') again.

Solution 3:

I had a similar issue. I had provided a div element before the canvas element and preloaded the font in it.

eg:-

.

In the CSS,

#loadFont { font-family:"arial" }

Post a Comment for "Html 5 Canvas Font Being Ignored"