Rick's Blog

Search
Close this search box.

TTF字体包压缩优化

1. nodejs方式

作为前端首先还是尝试用前端熟悉的js去处理。
font-spider是一个智能 WebFont 压缩工具,它能自动分析出页面使用的 WebFont 并进行按需压缩

第一步:全局安装依赖(本机已经安装)

npm install font-spider -g

第二步:然后新建一个用于转换文本的 html 文件,把需要使用的文本粘贴进去

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    @font-face {
      font-family: 'convert-font';
      /* html文件放在需要转换字体的目录*/
      src: url('./WenDaoShuiYunZhuan-2.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
    }

    .convert-font {
      font-family: 'convert-font';
    }
  </style>
</head>

<body>
  <div>
     /*需要使用的文本*/
    静候斯人 方显色艺
  </div>
  </br>
  <div class="convert-font">
    /*需要使用的文本*/
    静候斯人 方显色艺
  </div>
</body>

文件下载:

第三步:在该项目文件夹内执行命令

font-spider index.html

执行完毕后文件夹内就会新增一个.font-spider 文件夹,这里面保存的是字体包源文件,外面的字体文件是经过压缩后的,我们可以看到基本都在10KB 左右,有效的解决了字体加载问题.

一个在线压缩字体的网站: https://transfonter.org/

字体转换网站: https://cloudconvert.com/ttf-to-woff2

Share the Post:

Related Posts

Sing-Box 安装与配置详细教程

Sing Box 是一款新兴的网络代理工具,被誉为网络代理平台的“瑞士军刀”。它与其他知名的网络代理工具如 v2ray 和 clash 相比较,提供了更加丰富的协议支持和灵活的配置选项。Sing-Box 是 iOS 平台上少数免费的代理应用。

Read More

关于『代理』的不完全使用指北

由于日常的开发以及娱乐需求,我们不得不在某些场景下使用代理连接网络。在各种平台都有各种代理软件供我们选择,有时候为了不同的需求我们会选择不同的软件。总体来说,原理都是把自己设备上的流量通过某种方式”转发”到远程设备上,但其中的能使用的具体方法却五花八门。

Read More