解决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绘制图形
});
相关推荐
瑞雪兆丰年兮2 分钟前
[从0开始学Java|第十三天]面向对象进阶(static&继承)
java·开发语言
小虾米 ~7 分钟前
JAVA引用类型
java·开发语言
忧郁的Mr.Li9 分钟前
设计模式--单例模式
javascript·单例模式·设计模式
lly20240611 分钟前
C++ 循环
开发语言
摘星编程12 分钟前
在OpenHarmony上用React Native:Text文本可点击链接
javascript·react native·react.js
范纹杉想快点毕业16 分钟前
状态机设计模式与嵌入式系统开发完整指南
java·开发语言·网络·数据库·mongodb·设计模式·架构
lly20240618 分钟前
移动设备统计:行业趋势与市场洞察
开发语言
专注VB编程开发20年21 分钟前
c#模仿内置 Socket.Receive(无需 out/ref,直接写回数据)
开发语言·c#
爱内卷的学霸一枚21 分钟前
Python并发编程与性能优化实战指南
开发语言·python·性能优化
jaysee-sjc23 分钟前
【项目二】用GUI编程实现石头迷阵游戏
java·开发语言·算法·游戏