使用通过 @font-face 加载的字体在画布中绘制文本一开始无法正确显示文本。这是因为浏览器尚未从网络加载字体。因此,它使用已经可用的字体。
字体必须在使用之前完成加载。这可以使用 标签来确保。如果您想确保字体可用并且预加载了一些其他元素,那么您可以使用 标签来完成此操作,如下所示
<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!'); });
以上就是使用@fontface在HTML5中绘制文本第一次不起作用的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号