解决js+canvas使用ttf格式字体,首次加载不生效。

一、如何使用ttf格式字体?

1. 将ttf放到项目文件夹或其他位置

2. 在CSS中定义一个新的字体

css 复制代码
@font-face {
  font-family: 'CXGDT'; // 定义字体名称
  src: url('./assets/CXGDT.ttf'); // 文件路径
}

3.在HTML元素中使用该字体。

html 复制代码
<p style="font-family: 'CXGDT';">这段文字使用了自定义字体。</p>

二、解决首次加载时不生效

1.原因:字体未加载完导致的

2.解决方法:

javascript 复制代码
document.fonts.load('24px CXGDT').then(() => {  
 // 利用canvas绘制图形
});
相关推荐
Nebula_g5 小时前
JavaSE项目实践:红包雨-线程池/线程
java·开发语言
外收内放5 小时前
Python基础语法练习题(56优化版补充)
开发语言·python
小羊没烦恼!5 小时前
jQuery1.5的改进细节
java·服务器·开发语言·前端·c#
创世虚拟世界5 小时前
我做了一个 3D 虚拟世界基底,基于这个再做 3D 虚拟世界或者元宇宙,会事半功倍
javascript·人工智能·3d·gitee·虚拟现实
程序员老陆5 小时前
C++ 未定义行为全景:对象模型、优化边界与工程防御
开发语言·c++·程序设计
嵌入式er5 小时前
影石系统组 一二面OC面经
java·开发语言
徐小黑ACG5 小时前
Golang 基础06 接口interface
开发语言·后端·golang
半杯咖啡半行码5 小时前
Qt 开发基础:版本演进、常用工具与多平台安装
开发语言·qt
下页、再停留6 小时前
【C#桌面客户端系列学习-8】批量导出数据为csv格式
开发语言·c#·visual studio
菜鸟~noob2336 小时前
【电子战】 第26篇:大气衰减——氧气与水汽吸收【含matlab代码】
开发语言·matlab