如何在 HTML5 画布中使用自定义字体?
如何在 html5 画布上绘制外部字体?
如果您想为 Konva.Text 使用自定义字体,只需要:
- 将字体样式添加到您的页面
- 在字体加载完成后将
fontFamily属性设置为所需的字体面
但这里有一个重要的事情。当您为 DOM 元素(如 div 或 span)设置字体时,浏览器会在字体加载后自动更新这些元素。但对于画布文本并不是这样。您需要再次重绘画布。
注意: 对于不支持原生字体加载 API 的老旧浏览器,您可以使用宽度测量方法——用回退字体测量文本宽度,然后周期性检查自定义字体宽度是否发生变化(表明字体已加载)。