解决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绘制图形
});
相关推荐
社交怪人几秒前
【数字对调】信息学奥赛一本通C语言解法(题号2070)
c语言·开发语言
hef2887 分钟前
C语言中char指针与数组的区别及应用
c语言·开发语言
风继续吹..12 分钟前
C# 文件输入输出 精简理解
开发语言·c#
888CC++18 分钟前
栈上分配 VS 堆分配 核心区别
java·开发语言·jvm
tsfy200321 分钟前
Python 处理中文文件名的3个坑(附 Flask 上传解决函数)
开发语言·python·flask·文件上传·中文编码
j_xxx404_25 分钟前
Linux进程信号捕捉与操作系统运行本质深度解析
linux·运维·服务器·开发语言·c++·人工智能·ai
我是一颗柠檬1 小时前
【JavaSE全面教学】Java集合框架下Day13(2026年)
java·开发语言·intellij-idea
吃好睡好便好1 小时前
用if…end…语句计算分段函数
开发语言·人工智能·学习·算法·matlab
风继续吹..1 小时前
C# 文件 IO 实操练习题 5道
开发语言·c#
熊猫_豆豆1 小时前
一个模拟四轴飞行器在随机气流扰动下悬停飞行的交互式3D仿真网页,包含飞行器建模与PID控制算法
javascript·3d·html·四轴无人机模拟飞行