文章目录

  • 前言
  • 一、为什么要精简ttf字库
  • 二、如何进行ttf字库操作
    • 1.在github上下载cachegit-sfntly-master文件https://github.com/googlei18n/sfntly
    • 2.ant下载地址:http://ant.apache.org/bindownload.cgi
    • 3.搭建ant编译环境,编译出来的包在cachegit-sfntly-master\sfntly\java\dist\tools\sfnttool文件夹下
  • 三、sfnttool工具使用
  • 四、编译后工具包sfnttool下载

前言

介绍ttf字库精简方法,根据实际使用的文字通过sfntly定制简化字库ttf;介绍ttf转换为json工具


提示:以下是本篇文章正文内容,下面案例可供参考

一、为什么要精简ttf字库

TTF(TrueTypeFont)是windows上最常用的一种字体文件表示方式。例如常用的微软雅黑ttf字库文件大约有18M,对于网络应用加载速度太慢了,因此需要进行精简操作。

二、如何进行ttf字库操作

1.在github上下载cachegit-sfntly-master文件https://github.com/googlei18n/sfntly

2.ant下载地址:http://ant.apache.org/bindownload.cgi

3.搭建ant编译环境,编译出来的包在cachegit-sfntly-master\sfntly\java\dist\tools\sfnttool文件夹下

##4.使用java -jar sfnttool.jar -s “实际使用字库内容” 进行字体精简,可以得到msyh_simplify.ttf仅有几十Kb

java -jar sfnttool.jar -s '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz#+-()%.:‘’“”!?上下左右东西南北' msyh.ttf msyh_simplify.ttf

三、sfnttool工具使用

### 命令行
java -jar sfnttool.jar -h### 参数介绍
Subset [-?|-h|-help] [-b] [-s string] fontfile outfile
Prototype font subsetter
-?,-help print this help information
-s,-string String to subset
-b,-bench Benchmark (run 10000 iterations)
-h,-hints Strip hints
-w,-woff Output WOFF format
-e,-eot Output EOT format
-x,-mtx Enable Microtype Express compression for EOT format

四、编译后工具包sfnttool下载

https://download.csdn.net/download/fitAllEnv/12967096

##五、如何通过ttf字库文件生成json文件
https://gero3.github.io/facetype.js/

如何精简ttf字库文件相关推荐

  1. TTF 自己文件编辑与制作

    2019独角兽企业重金招聘Python工程师标准>>> TTF 自己文件编辑与制作 嵌入式TTF字体文件制作 制作目的: 1.嵌入式空间存储要求,全汉字的TTF字体文件至少2M,造成 ...

  2. python 代码库之遍历ttf字库编码和字符(含demo)

    在网上搜索了很久,一直没有找到如果解析ttf文件的代码.于是不得不自己手动编写了.下面代码有如下作用 解析ttf字库 提取编码和字符 from fontTools.ttLib import TTFon ...

  3. OpenType字库文件

    OpenType字库文件 一个OpenType字库文件以表的格式包含有数据,这些数据包含一个TrueType或一个PostScript outline 字库.光栅化程序使用字库里包含的表中的数据来渲染 ...

  4. TTF字体文件裁剪(支持简体中文,繁体中文TTF字体裁剪)

    Google开源的字体提取神器--sfntly sfnttool,官网地址是:https://code.google.com/p/sfntly/ 可用于编辑.创建和使用字体文件,主要针对OpenTyp ...

  5. LVGL学习之路——基于lv_lib_freetype库的TTF字体文件动态加载中文字体(阿里普惠字体)

    前言   在学习lvgl中,在英文字体上很多人都用过,但是中文字体往往需要靠取模去实现.那么我就在想,如何像windows那样加载动态的字体呢,这样想做多大字体都行.于是就开始了字体的移植. 什么是t ...

  6. 【Flutter】Icons 组件 ( FlutterIcon 下载图标 | 自定义 svg 图标生成 ttf 字体文件 | 使用下载的 ttf 图标文件 )

    文章目录 一.FlutterIcon 下载图标 二.自定义 svg 图标生成 ttf 字体文件 三.使用下载的 ttf 图标文件 四.完整代码示例 五.相关资源 一.FlutterIcon 下载图标 ...

  7. 如何编辑ttf字体文件

    libfreetype的目标是以最小的内存最快的速度,读取和渲染字体.因此libfreetype并不适宜用来编辑ttf字体文件. 编辑字体文件,可以用FontCreator.微软fonttools.f ...

  8. 点阵字体显示系列补记:将字库文件转换成数组形式

    昨天写完几篇文章后觉得意犹未尽,我想想了,既然字库文件是二进制文件,完全可以转化为十六进制,存储在数组中,这样在寻找字符时就不用操作文件了,直接在内存中获取. 经过一番调研,证明这个思路是对的,是具有 ...

  9. mcldownload文件夹_《我的世界》中国版游戏空间精简教程 多余文件删除方法

    <我的世界>中国版游戏空间精简教程 多余文件删除方法 2017-09-05 16:09:32来源:网易论坛编辑:评论(0) <我的世界>中国版自从更新后很多玩家都反映游戏所需空 ...

  10. Cortex字库文件使用

    效果 字库文件 字库链接文件已经给出来了libfont.a,参考程序也是给出来的test.c 这个字库文件里面我们最关心的是Clean_Area和Display_characterX Clean_Ar ...

最新文章

  1. pyqt5实战之简陋的计算器
  2. prototype.js ajax.request,prototype.js的Ajax对象分享
  3. 【Paper】2021_Synchronization of Resilient Complex Networks Under Attacks
  4. 两个数从大到小排列输出
  5. P6222 「P6156 简单题」(反演 + 积性函数线性筛)
  6. Java中的JDBC教程
  7. Color类提供的颜色
  8. 7-37 抓老鼠啊~亏了还是赚了? (20 分)
  9. NUC1154 Vertical Histogram【打印图案】
  10. 用Appscan 作代理,录制APP页面的限制条件
  11. Python自动化运维_批量执行py脚本
  12. lingo纳什均衡代码_数学建模练习题.
  13. 教你如何在Protel中显示标题栏内容
  14. 重装系统win7 win7系统怎么重装 win7系统重装教程
  15. iOS学习之系统历史版本概览
  16. html+css3跑马灯(抖音我们的照片记录幸福到永远)
  17. JS之删除数组中的元素
  18. ELK生态系统——修改es中index的mapping平滑过渡数据
  19. 【win技巧】Windows10支持快捷键右键菜单新建文本文档
  20. 用php照片艺术化,Photoshop把人像照片转化为艺术格子效果图

热门文章

  1. typecho添加html5视频播放器,Typecho音乐播放器插件AudioPlayer1.2.6更新
  2. “情商”和“智商”究竟有哪些区别?
  3. Linux平台下rar, 7z, zip压缩文件密码破解
  4. 英语学习逆向法 (钟道隆 著)
  5. tp框架获取服务器信息,tp5获取服务器地址
  6. css样式calc的兼容性_在前端CSS3中使用calc()以及calc()的兼容性.
  7. 李理:自动梯度求解——使用自动求导实现多层神经网络
  8. 8:PMS和软件安装的介绍-步入Linux的现代方法
  9. 聊聊另外一个Druid(很全)
  10. 5M的开源桌面整理软件,麻雀虽小,功能十分强大