字体图标生成原理(1)

浏览器根据font-family解析渲染为不同图形的过程:

1:读取文字内容转换成对应的 unicode码(&#xe608)

计算机操作系统里面每个字符都有一个unicode编码,比如我们在web上输入\u6211跟输入“我”是一样的,因为「我」的unicode是\u6211(16进制),浏览器会自动帮你找到对应的图形去渲染。而字体文件的作用是规定某个字符应该用什么形状来显示。unicode字符集里面,E000 至 F8FF属于用户造字区。原本是空的,用户可以在字体文件里面随便定义这些字符的形状,通过项目引入加载去找到自定义字符,这就和使用操作系统的字体是一样的了。

2:根据HTML里设置的 font-family (如果没设置则使用浏览器默认设置)即去查找电脑里(如果有自定义字体@font-face ,则加载对应字体文件)对应字体的字体文件

比如:现在有个自定义图标文件(unicode一定在E000 至 F8FF范围内!),现在我手动添加一个操作系统字体“我”,如下图
图标文件库2.png

在HTML里面这样用:

<span class="icon-home"></span>
<span class="icon-wo"></span>

浏览器效果:


浏览器效果.png

浏览器效果展示是一样的,只不过一个是从引入的文件里面去找,一个直接指定了操作系统的文字。

3:找到文件后根据 unicode 码去查找绘制外形,找到后绘制到页面上。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,054评论 3 119
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,331评论 1 45
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,443评论 2 66
  • 一、概念 参考网页字体Serif和Sans-serif的区别及浏览器字体的设置CSS Font知识整理总结 1.F...
    合肥黑阅读 11,515评论 0 12
  • 《父与子》是十九世纪俄国著名的现实主义作家屠格涅夫的代表作。屠格涅夫于1818年11月9日生于俄国奥廖尔省...
    淮河里的一条小鲤鱼阅读 8,546评论 0 9

友情链接更多精彩内容