【发布时间】:2023-03-30 14:25:01
【问题描述】:
我有一个页面,它使用通过@font-face 加载的字体将字符串绘制到画布上。
为了等待字体加载,我使用了: https://stackoverflow.com/a/11688948/746269
在 Firefox 中运行良好, 并在第一次打开页面时在 chrome/opera 中工作 但是一旦我刷新页面,并尝试运行相同的代码 它最终以默认的“未加载字体”字体绘制 直到我第二次运行代码。
除非我打开一个新窗口或右键单击刷新并选择“清空缓存和硬重新加载”, 它总是第一次失败。
我认为刷新之间可能存在一些变量, 但是,尽管所有值都正确,但当我单步执行时,它会绘制默认字体。
我不能只告诉客户不要刷新页面,我根本看不到解决方案。 任何帮助将不胜感激:)
【问题讨论】:
标签: javascript html css canvas font-face