第一次使用@fontface将文本绘制到HTML5 <canvas>时不起作用

 最初在画布中使用通过@ font-face加载的字体绘制文本时无法正确显示文本。这是因为浏览器尚未从网络加载字体。因此,它利用了已经可用的字体。

使用该字体之前必须完成加载。可以使用<div>标签来确保。如果要确保字体可用并且预加载了其他一些元素,则可以通过使用<div>标记执行此操作,如下所示

<div style="font-family: PressStart;"></div>

您还可以像这样加载字体-

var newFont = new FontFace(‘New Font', 'url(https://samplefont.woff2)');  
newFont.load().then(function(font){  
   document.fonts.add(font);  
   alert('Font successfully loaded!');  
});