最初在画布中使用通过@ 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!'); });