I have a HTML5-canvas and write text with context.fillText(...);
using a @font-face-font.
Displaying the page with Firefox (3.6) I have the problem, that on the first paint of the canvas the font is not downloaded yet so the text will be displayed with a standard-font.
I found a 'solution' here but it does not work, because the font is only used in the canvas and the canvas is loaded and displayed with ajax using jQuery.
Is there any better solution than trying to use a timeout setTimeout(repaintCanvas, 500);
?
相关问题
- Is there a limit to how many levels you can nest i
- How to toggle on Order in ReactJS
- How to fix IE ClearType + jQuery opacity problem i
- void before promise syntax
- jQuery add and remove delay
well, you could try this,
I think I found a solution with the help of Reigel's answer:
Additionally use the font via
font-family: 'fontfacename';
for the canvas' parent-element.Could be that the font is loaded twice, don't know. But without the second load it won't be displayed right.