解决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绘制图形
});
相关推荐
zithern_juejin12 小时前
手写函数组合compose
javascript
rime_neko12 小时前
js学习笔记
开发语言·前端·javascript
情多多7712 小时前
OpenClaw.NET 外部 CLI 预设系统:从零编写第三方 CLI 集成指南
javascript
越努力越幸运6612 小时前
Solon Flow 实战:用 50 行 YAML 实现一个请假审批流
javascript
caimouse12 小时前
ReactOS 硬件资源仲裁器 (Arbiter) 完整实现计划
开发语言
新手村领路人13 小时前
在macos python中安装dlib
开发语言·python·macos
郝学胜-神的一滴13 小时前
Qt 高级开发 024:QSplitter分裂器布局精讲
开发语言·c++·qt·程序人生·用户界面
晚风吹红霞13 小时前
深入浅出C++ STL:从入门到精通的核心指南
开发语言·c++
JAVA社区14 小时前
Java高级全套教程(十四)—— SpringData超详细实战详解
java·开发语言·spring cloud·面试·职场和发展
182******208314 小时前
2026年学C语言还有出路吗?学习需要报班吗?
c语言·开发语言·学习