解决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绘制图形
});
相关推荐
跟着珅聪学java4 分钟前
js编写中文转unicode 教程
前端·javascript·数据库
英俊潇洒美少年19 分钟前
Vue3 深入响应式系统
前端·javascript·vue.js
摇滚侠20 分钟前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言
颜酱20 分钟前
回溯算法实战练习(3)
javascript·后端·算法
biter down37 分钟前
C++11 统一列表初始化+std::initializer_list
开发语言·c++
我命由我123452 小时前
React Router 6 - 概述、基础路由、重定向、NavLink、路由表
前端·javascript·react.js·前端框架·ecmascript·html5·js
telllong2 小时前
BeeWare:Python原生移动应用开发
开发语言·python
yaaakaaang2 小时前
(四)前端,如此简单!---Promise
前端·javascript
海海不瞌睡(捏捏王子)2 小时前
C#知识点概要
java·开发语言·1024程序员节
aini_lovee2 小时前
C# 实现邮件发送源码(支持附件)
开发语言·javascript·c#