其他分享
首页 > 其他分享> > 字体文件的使用和打包

字体文件的使用和打包

作者:互联网

字体文件的使用和打包

一、项目需求

  1. 根据甲方要求,使用UI中指定字体
  2. 移动端默认显示系统默认字体,非系统默认字体需要自行引入字体包
  3. 问题:直接使用字体包过大,字体包通常在几MB,严重拖累页面加载速度

分析:

  1. 文本内容为固定内容,不需要更新
  2. 文本内容大多为常用文字,大多文字用不上
  3. 将需要的文字得该字体打包

二、css引入字体

@font-face{
     font-family: '字体名称随便起'; 
     src: url('../font/字体名称.eot');
     src:url('../font/字体名称.woff') format('woff'),
         url('../font/字体名称.ttf') format('truetype'),
         url('../font/字体名称.svg') format('svg');
}
/*1.网络上下载需要的 .ttf 格式的语言包,在css导入:*/
@font-face {
    font-family: ZhanKuHeiTi;
    src: url("./font/zhankuheiti.eot"); /* IE9 */
    src: url("./font/zhankuheiti.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */

        url("./font/zhankuheiti.woff") format("woff"), /* chrome、firefox */
        url("./font/zhankuheiti.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+ */

        url("./font/zhankuheiti.svg#zhankuheiti") format("svg"); /* iOS 4.1- */
    font-style: normal;
    font-weight: normal;
}
/*2.需要的字体引用:*/
h1{
    font: bold 30px ZhanKuHeiTi;/*简写,原font-family: ZhanKuHeiTi;*/
}

三、软件-Fontmin

四、插件-font-spider(字蛛)

1、node 安装插件方法

#命令行,安装
npm install font-spider -g

2、使用字体,提取项目文字

@font-face {
    font-family:ZiKuTangQingKaiTi;
    src:  url("./font/zikutangqingkaiti.ttf") format("truetype"); 
    /* src:  url("./font/.font-spider/zikutangqingkaiti.ttf") format("truetype"); */
}
h3{
    font: bold 60px ZiKuTangQingKaiTi;
    color: pink;
}

3、将该目录下所有html使用到的字体抽离打包

#命令行
font-spider *.html 

五、注意

参考:

node 字体压缩插件 font-spider

标签:文件,zhankuheiti,format,url,字体,font,ttf,打包
来源: https://www.cnblogs.com/jiajia-hjj/p/15836762.html