html自定义字体无效,canvas自定义字体失效
失效原因一:fillText绘制文本时,字体文件尚未加载完成
字体文件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;
}
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不生效
html自定义字体无效,canvas自定义字体失效相关推荐
- python修改字体无效_python修改字体的方法
python修改字体的方法 发布时间:2020-09-23 09:55:51 来源:亿速云 阅读:95 作者:小新 这篇文章主要介绍python修改字体的方法,文中介绍的非常详细,具有一定的参考价值, ...
- Canvas drawText字体居中
Canvas drawText字体居中 Canvas drawText字体居中 Canvas drawText字体居中 在自定义view 中 drawtext 应用的很广泛,下面介绍以下里面的参数 常 ...
- 微信小程序设置字体无效_微信小程序自定义字体及自定义图标问题说明
自定义图标及自定义字体,一直是很多小程序开发者的心病,其实本站是很多解决方案的,为了集中起来,方便直接跳过此坑,我特别做了这次针对字体及字体图标的跳坑: 相关讨论: Q:小程序开发时能否使用我们自定义 ...
- 改Android app字体,Android APP自定义字体大小修改
简单记录下今天做的自定义字体大小修改的功能 需求:添加具体字体自定义大小功能.不需要跟随系统字体大小改变而改变 1.首先看一下用到的调节字体大小的控件: 字体大小调节页 控件继承自系统的SeekBar ...
- 【Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载的 ttf 图标文件 )
文章目录 一.FlutterIcon 下载图标 二.自定义 svg 图标生成 ttf 字体文件 三.使用下载的 ttf 图标文件 四.完整代码示例 五.相关资源 一.FlutterIcon 下载图标 ...
- 【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )
文章目录 一.Flutter 自定义字体 1.ttf 字体文件 2.ttf 字体资源配置 3.获取字体 4.全局使用字体 5.局部使用字体 二.完整代码示例 三.相关资源 一.Flutter 自定义字 ...
- R语言patchwork包将多个ggplot2可视化结果组合起来、使用plot_annotation函数为组合图添加标题信息、使用theme函数自定义组合图中的字体类型(family)
R语言patchwork包将多个ggplot2可视化结果组合起来.使用plot_annotation函数为组合图添加标题信息.使用theme函数自定义组合图中的字体类型(family) 目录
- html css调用自定义字体,css怎么自定义字体样式?
在CSS中,可以通过@font-face规则来指定一个用于显示文本的自定义字体.@font-face规则允许网页开发者为其网页指定自定义的字体, 通过这种自定义字体的方式,可以消除对用户电脑字体的依赖 ...
- android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...
序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...
最新文章
- 写那么多年Java,还不知道啥是Java agent 的必须看一下!
- 使用WebStor快速检查你组织网络中的所有网站相关安全技术
- 虚拟主机上传SQLServer数据库--不完全资料
- 未定义的引用_Rust 引用和借阅
- 数据湖元数据服务的实现和挑战
- 95-150-544-源码-Sink-Flink BucketingSink 源码分析
- 制作你喜欢的双系统启动菜单—VistaBootPRO
- 8法则的挑战:长尾理论与长尾效应
- 一份价值百万的大数据分析报告如何炼成?
- html5 canvas 显示文字,如何使用HTML5canvas绘制文字
- 【公众号】高级配色“马卡龙调色板”必须码住!
- 什么是虚拟机?Mac电脑怎么使用虚拟机安装双系统?
- 你离顶尖游戏大厂只差这份招面试攻略啦
- 干涉仪测向技术matlab算法仿真,相位干涉仪测向算法的Simulink仿真
- 3D坐标系中 点 的 平移、旋转和缩放
- Verilog基本语法之概述(一)
- 雪里蕻咸菜。文/江湖一剑客
- Python 双色球彩票系统
- 解救人质 DFS简单模板
- pythonpassif_Python中的正则表达式可截取特殊字符之前的所有文本
热门文章
- 防火墙/ACL/IPsecVPN专题
- note : Get FilePathName from FILE_OBJECT
- 小马识途分享创建品牌百科的流程和技巧
- oracle安装时怎样调整sga,深入讲解调整Oracle SGA大小的解决方法
- 计算机网络(6)-----无线网络和移动网络
- “真顺风车”旗帜能让去IPO的嘀嗒引重致远吗?
- Halcon——测量边长
- 酷日报:5月12日Web3业界日间重要消息大汇总
- 艺赛旗RPA8.0产品介绍
- 杨澜访谈录之探寻人工智能1(机器的逆袭)