失效原因一: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;

}

如果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不生效

html自定义字体无效,canvas自定义字体失效相关推荐

  1. python修改字体无效_python修改字体的方法

    python修改字体的方法 发布时间:2020-09-23 09:55:51 来源:亿速云 阅读:95 作者:小新 这篇文章主要介绍python修改字体的方法,文中介绍的非常详细,具有一定的参考价值, ...

  2. Canvas drawText字体居中

    Canvas drawText字体居中 Canvas drawText字体居中 Canvas drawText字体居中 在自定义view 中 drawtext 应用的很广泛,下面介绍以下里面的参数 常 ...

  3. 微信小程序设置字体无效_微信小程序自定义字体及自定义图标问题说明

    自定义图标及自定义字体,一直是很多小程序开发者的心病,其实本站是很多解决方案的,为了集中起来,方便直接跳过此坑,我特别做了这次针对字体及字体图标的跳坑: 相关讨论: Q:小程序开发时能否使用我们自定义 ...

  4. 改Android app字体,Android APP自定义字体大小修改

    简单记录下今天做的自定义字体大小修改的功能 需求:添加具体字体自定义大小功能.不需要跟随系统字体大小改变而改变 1.首先看一下用到的调节字体大小的控件: 字体大小调节页 控件继承自系统的SeekBar ...

  5. 【Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载的 ttf 图标文件 )

    文章目录 一.FlutterIcon 下载图标 二.自定义 svg 图标生成 ttf 字体文件 三.使用下载的 ttf 图标文件 四.完整代码示例 五.相关资源 一.FlutterIcon 下载图标 ...

  6. 【Flutter】Flutter 自定义字体 ( 下载 TTF 字体 | pubspec.yaml 配置字体资源 | 同步资源 | 全局应用字体 | 局部应用字体 )

    文章目录 一.Flutter 自定义字体 1.ttf 字体文件 2.ttf 字体资源配置 3.获取字体 4.全局使用字体 5.局部使用字体 二.完整代码示例 三.相关资源 一.Flutter 自定义字 ...

  7. R语言patchwork包将多个ggplot2可视化结果组合起来、使用plot_annotation函数为组合图添加标题信息、使用theme函数自定义组合图中的字体类型(family)

    R语言patchwork包将多个ggplot2可视化结果组合起来.使用plot_annotation函数为组合图添加标题信息.使用theme函数自定义组合图中的字体类型(family) 目录

  8. html css调用自定义字体,css怎么自定义字体样式?

    在CSS中,可以通过@font-face规则来指定一个用于显示文本的自定义字体.@font-face规则允许网页开发者为其网页指定自定义的字体, 通过这种自定义字体的方式,可以消除对用户电脑字体的依赖 ...

  9. android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...

    序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...

最新文章

  1. 写那么多年Java,还不知道啥是Java agent 的必须看一下!
  2. 使用WebStor快速检查你组织网络中的所有网站相关安全技术
  3. 虚拟主机上传SQLServer数据库--不完全资料
  4. 未定义的引用_Rust 引用和借阅
  5. 数据湖元数据服务的实现和挑战
  6. 95-150-544-源码-Sink-Flink BucketingSink 源码分析
  7. 制作你喜欢的双系统启动菜单—VistaBootPRO
  8. 8法则的挑战:长尾理论与长尾效应
  9. 一份价值百万的大数据分析报告如何炼成?
  10. html5 canvas 显示文字,如何使用HTML5canvas绘制文字
  11. 【公众号】高级配色“马卡龙调色板”必须码住!
  12. 什么是虚拟机?Mac电脑怎么使用虚拟机安装双系统?
  13. 你离顶尖游戏大厂只差这份招面试攻略啦
  14. 干涉仪测向技术matlab算法仿真,相位干涉仪测向算法的Simulink仿真
  15. 3D坐标系中 点 的 平移、旋转和缩放
  16. Verilog基本语法之概述(一)
  17. 雪里蕻咸菜。文/江湖一剑客
  18. Python 双色球彩票系统
  19. 解救人质 DFS简单模板
  20. pythonpassif_Python中的正则表达式可截取特殊字符之前的所有文本

热门文章

  1. 防火墙/ACL/IPsecVPN专题
  2. note : Get FilePathName from FILE_OBJECT
  3. 小马识途分享创建品牌百科的流程和技巧
  4. oracle安装时怎样调整sga,深入讲解调整Oracle SGA大小的解决方法
  5. 计算机网络(6)-----无线网络和移动网络
  6. “真顺风车”旗帜能让去IPO的嘀嗒引重致远吗?
  7. Halcon——测量边长
  8. 酷日报:5月12日Web3业界日间重要消息大汇总
  9. 艺赛旗RPA8.0产品介绍
  10. 杨澜访谈录之探寻人工智能1(机器的逆袭)