在Canvas中使用字体图标 主要 整理了两大类方法,

第一种:

直接代码,备忘:


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>div{width: 800px;margin: 100px auto 20px;border: 1px solid #ccc;font-size: 30px;padding: 20px;}</style>
</head>
<body><!--这个主要用的是Unicode编码 ,从兼容性上来讲还是很强大的,不需要引入任何的CSS 或 js 文件-->
<!--因为canvas必须要IE9 以上才支持,所以画布里的东西兼容性也在IE9以上才行, -->
<!--div里面的文字 是任何浏览器都可以使用的--><div style="" id="d1"><span id="s1"> ☆</span><span id="s2">☃</span><span id="s3">❉</span><span id="s4">♚</span><span id="s5">❣</span></div><div><canvas id="canvas" width="1000"></canvas>
</div><!--右键搜狗输入法, 点击弹出框上的符号大全; 登录站长的转码工具页面进行转码: http://tool.chinaz.com/tools/unicode.aspx  ,-->
<!--或者也可以上网 搜索 “符号大全” 什么的,把符号复制到转码工具里面就行,然后点击ASCII 转 Unicode ,就能获取想要的Unicode码了--><script>function iconFont(id) {return document.getElementById(id).textContent;}var canvas = document.getElementById("canvas");var ctx = canvas.getContext("2d");var icon1 = iconFont("s1"),icon2 = iconFont("s2"),icon3 = iconFont("s3"),icon4 = iconFont("s4"),icon5 = iconFont("s5");ctx.fillStyle = '#1ABFFF';      //样式1ctx.font = '48px FontAwesome';  //  !!!设置字体, 字体可以随意//  绘制内容ctx.fillText(icon1, 10, 50);ctx.fillText(icon2, 70, 50);ctx.strokeStyle = '#FF5055';    //样式2ctx.strokeText(icon1, 170, 50);ctx.strokeText(icon2, 240, 50);ctx.strokeStyle = '#0000CC';    //样式3ctx.lineWidth=3;ctx.fillStyle = '#FFFF66';ctx.strokeText(icon3, 340, 50);ctx.strokeText(icon4, 410, 50);ctx.strokeText(icon5, 480, 50);ctx.fillText(icon3, 340, 50);ctx.fillText(icon4, 410, 50);ctx.fillText(icon5, 480, 50);</script>
</body>
</html>

!!!需要注意的是这个字体图标 在 不同浏览器下显示的效果有些不同,如下图:


另外附上个人获取这些Unicode编码的偷懒一点的方法:
右键搜狗输入法, 点击弹出框上的符号大全;
登录站长的转码工具页面进行转码: http://tool.chinaz.com/tools/unicode.aspx ,
或者
也可以上网 搜索关键字   “符号大全”   什么的,把符号复制到转码工具里面就行,然后点击ASCII 转 Unicode ,就能获取想要的Unicode码了

【Canvas】字体图标一、 Unicode 字体符号绘制 / 兼容IE相关推荐

  1. 在iOS应用中使用字体图标及制作字体库

    做iOS开发的都知道,因为屏幕分辨率的问题,在iOS app 中都得放两套切图来支持retina屏和非retina屏幕,但是文字就不需要考虑分辨率的问题,所以可不可以将一些图片用文字来代替呢,省时省力 ...

  2. css技术点二:字体图标(阿里巴巴字体图标使用)

    css技术点二:字体图标(阿里巴巴字体图标使用) 一.什么是字体图标 二.字体图标的好处 三.字体图标用法 四.字体图标格式介绍 一.什么是字体图标 字体图标可以为前端工程师提供一种方便高效的图标使用 ...

  3. html 字体图标转换工具,字体图标的制作方式

    引言: 如今移动端页面越来越频繁,图标字体的应用也越来越广泛.废话少说,根据自己的实践,今天和大家一起分享两种将图标转换为字体的方法.欢迎大家拍砖! 方法一:SVG+icomoon(目前喜欢并推荐使用 ...

  4. 控制元素显示和隐藏的方式及区别、内容溢出处理(区域滚动)、透明性、字体图标、常见字体、自定义字体设计、网站图标、CSS代码分析

    元素的显示与隐藏: 常见控制元素的显示和隐藏的属性有display.visibility.overflow,需要清楚的理解三者之间的区别. display显示: 当值为none时为销毁对象,不保留原位 ...

  5. iconfont字体图标以及css字体图标在线制作和使用(推荐)

    字体图标的制作和使用呢,也不一定非要自己去 https://icomoon.io/ 网站制作,那样子貌似有点麻烦,那么这里给大家一种更简便的操作方式,方便快捷的制作并使用字体图标,同样的,我们还是离不 ...

  6. 使用icomoon引入字体图标及扩充字体图标的方法

    何为字体图标? 在说字体图标之前,我们先说一下图片,图片可以让我们的界面更加美丽,但是图片也是有缺点的,比如图片会增加总文件的大小,还会增加额外的HTTP请求,这都会降低网页的性能的.更重要的是图片不 ...

  7. 微信小程序使用base64字体图标 (生成字体图标+将字体图标转为base64格式)

    问题: 1.微信小程序不能随意使用网络资源,如字体,css文件等 2.不能在小程序中使用字体文件 3.不能使用background-position背景图片定位来使用内部png图片 下面就介绍一下如何 ...

  8. html 字体图标转换工具,字体转换器

    路由器之家网今天精心准备的是<字体转换器>,下面是详解! 如何将文字转换成语音 用浮云合音软件可以,把文本上传到浮云合音软件上,然后一键进行转换,生成语音. 省时省力,效率高. 浮云合音软 ...

  9. 【web组件库系列】封装自己的字体图标库

    封装自己的web字体图标库 CSDN:jcLee95 邮箱 :291148484@163.com 本文地址:https://blog.csdn.net/qq_28550263/article/deta ...

  10. css高级技巧(精灵图、字体图标、三角、vertical-align属性、溢出文字省略号等)

    css高级技巧 1.精灵图 1.1.为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送图片,造成服务器请求压力过大,这将大大降低页面的加载 ...

最新文章

  1. Javascript 数字时钟
  2. 298.2亿美元的机器人市场,为什么过得有点“惨”
  3. 谈谈虚拟化及其安全性
  4. 用VC++实现一个文本文件阅读器
  5. 《仙剑奇侠传online》游戏后台优化分析:CPU、内存与启动时间
  6. Tomcat 全攻略
  7. 小学数学动画 android,小学数学动画教学下载-小学数学动画 安卓版v5.0-pc6手机下载...
  8. 信息学奥赛一本通(1115:直方图)
  9. 【C++基础学习】引起类模板被实例化情形总结
  10. Android系统(116)---APP启动过程
  11. 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.2 MySQL的安装...
  12. JavaScript中大数相加的解法
  13. 不可能解开的谜题 (程序员修炼之道,评注者序)
  14. mqtt消息队列安装并启用启用认证(客户端密码模式)
  15. Atitit 艺术与编程艺术 项目工程艺术 1. 艺术可以分为造型艺术、表演艺术、综合艺术和语言艺术四大类。 1 2. 造型艺术 10 2 2.1. (一) 绘画和雕塑  11 2 2.2. (二
  16. 8脚 tja1050t_TJA1050TD-T_PDF技术资料下载_货期信息(1/10)_NXP - 万联芯城
  17. 全文检索Elasticsearch研究
  18. 异质信息网络表征学习综述
  19. “TrueType 造字程序”的具体用法
  20. matlab静电场有限元分析

热门文章

  1. python mp3转wav
  2. c语言:输出一个菱形图案
  3. 平均销售额计算机公式,销售额是什么意思(销售额的基本计算公式)
  4. Android 自定义ViewGroup 设置wrap_content无效解决办法。
  5. 皮尔兹777301安全继电器
  6. UIWebView的使用---safri
  7. ckeditor带公式编辑器
  8. C语言求三角形斜边长
  9. 电脑键盘部分按键失灵_笔记本键盘一部分失灵怎么办(笔记本个别键失灵的解决方法)...
  10. 测试经验总结分享(长期更新)