html自定义字体无效,canvas自定义字体失效

失效原因一:fillText绘制文本时,字体文件尚未加载完成

9a350b2bf4f9

字体文件4.2M,加载时长23ms

解决方案

1、压缩字体

2、.ttf转成.woff2,可搜索在线ttf转woff2网站转换 https://www.fontke.com/tool/convfont/

3、window.onload

示例代码

canvas

body {

margin: 0;

}

@font-face {

font-family: yanzhenqing;

src: url("颜体书法.woff2");

}

#cvs {

border: 1px solid red;

}

.cs {

font-size: 30px;

font-family: yanzhenqing;

}

如果onload不生效,可尝试canvas前添加使用该字体的文本,并且不能使用display none隐藏

window.onload = function () {

let c = document.getElementById("cvs");

let ctx = c.getContext("2d");

ctx.font = "30px yanzhenqing";

ctx.fillText("文本内容文本内容", 0, 30);

};

4、canvas标签前必须要加使用过该字体样式的文本,可设置透明度或者高度隐藏,display none不生效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值