解决办法:
原理
爬行本地 html 文档,分析所有 css 语句
记录@font-face语句声明的字体,并且记录使用该字体的 css 选择器
通过 css 选择器的规则查找当前 html 文档的节点,记录节点上的文本
找到字体文件并删除没被使用的字符
编码成跨平台使用的字体格式
font-spider 仅适用于固定文本,如果文字内容为动态可变的,新增的文字将无法显示为特殊字体。
1.安装node.js;
2.安装字蛛:
npm install font-spider -g
3.运行字蛛
font-spider C:UserswangchaoDesktopindex*.html
<!--也就是你的html完整路径 【*】 是通配符,表示会扫描所有的html文件 -->
<!--要是打包单个html中使用的特殊字体文字,将文件名改成对应的文件名-->
4.运行完后
<!--发现字体文件的根目录多了一个font文件夹,文件夹里存放的是原来字
体文件的备份,而网页引用的是使用字蛛后压缩保存的字体-->
<!--css-->
.font {
font-size: 32px;
color: skyblue;
font-family: 'sx';
}
@font-face {
font-family: 'sx';
src: url('suxin-subfont.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
<!--html-->
<p class="font">京德匠心铸器</p>
也可以看出来字体文件生效了,但是同样,也不支持动态的添加的文字
最新动态
常见问题百宝箱
A2014,有位学妹不顾家人反对,在上海这个国际化大都市谋了一个公众号助理的职位。斗志昂扬地奋斗了 3 年,我眼看着她的内容驾驭能力突飞猛进,内容质量从三流到一流,职位
A文章主要分析了不同的视觉设计元素是如何影响网站用户体验,希望通过文章的解读能够对你的产品设计带来些启发。 也许是因为我在视觉设计上没有太多经验,我发现
A双赢系统建站系统,三网同步,建站推广一步到位双赢系统建站系统,三网同步,建站推广一步到位双赢系统建站系统,三网同步,建站推广一步到位双赢系统建站系统,三网同步,建站推
Copyright 2013-2020 All Rights Reserved 武汉互赢网络科技股份有限公司 鄂ICP备19027860号