关于使用外部字体

本文介绍了两种解决方案来压缩和优化Web应用的字体库。方案一是使用字蛛(font-spider)工具,它能识别HTML中使用的字体文字并去除未使用的字体,生成小型的字体文件。在开发阶段,需要确保CSS中@font-face的.src引用了.ttf文件,其余格式由工具自动生成。执行`font-spider ./index.html`即可完成压缩。方案二则涉及其他字体压缩方法,但未具体说明。
摘要由CSDN通过智能技术生成

字体使用

字体压缩

完整的字体库文件对于Web应用来说太过庞大

解决方案一:字蛛

所谓字体库,就是要包含尽可能多的字体,其实应用中可能根本用不到这么多,这时候就可以使用字蛛压缩一下,它会识别html中的所有用到该字体的文字,去除没有用到的字体。

使用方法:

  • 安装npm install font-spider -g

  • 把所有可能用到的字体都写到一个html文件index.html中,同时用CSS设置引入并使用外部字体

      /*声明 WebFont*/
      @font-face {
        font-family: 'pinghei';
        src: url('../font/pinghei.eot');
        src:
          url('../font/pinghei.eot?#font-spider') format('embedded-opentype'),
          url('../font/pinghei.woff') format('woff'),
          url('../font/pinghei.ttf') format('truetype'),
          url('../font/pinghei.svg') format('svg');
        font-weight: normal;
        font-style: normal;
      }
    
      /*使用选择器指定字体*/
      .home h1, .demo > .test {
          font-family: 'pinghei';
      }
    

注意:1. @font-face 中的 src 定义的 .ttf 文件必须存在,其余的格式将由工具自动生成 2. 开发阶段请使用相对路径的 CSS 与 WebFont

  • 执行font-spider ./index.html

可以得到的是一个抽取后的小型的font字体文件,还有一个备份后的原字体文件。

解决方案二:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值