font-minify 字体裁剪系统

定义

  • 字符(Character)
  • 字形(Glyph)
  • 字型(Font)
  • 字体(Typeface)

字符

对使用字母系统或音节文字等自然语言,它大约对应为一个音位、类音位的单位或符号。

字形

一个可以辨认的抽象的图形符号

它不依赖于任何特定的设计

字型

指某套具有同样样式、尺寸的字形,如“12号常规宋体字”

字体

多个不同尺寸或样式「字型」的集合。

字体分类

  • 有无衬线
  • 是否等宽
  • 字体格式(计算机字体)

有无衬线

衬线指的是字形笔画末端的装饰细节部分。无衬线体看起来会较整齐,有助提高阅读性。衬线体大多较接近人手书写的外形。

是否等宽

在传统西文活字印刷中使用的铅字,每个字母的字符宽度不太一样,如小写字母的i、j、l宽度明显较窄,而w、m明显较宽。这样做可以提高单词的可读性,这在铅字制作设计上称为比例字体。

字体格式

  • 点阵字体(Bitmap Fonts)
  • 轮廓字体(Outline Font)
  • 笔画字体(Stroke-based font)
  • METAFONT

点阵字体

轮廓字体

  • PostScript字体
  • TrueType字体
  • OpenType字体

笔画字体

字形的轮廓由分离的笔画顶点和笔画外形(profile)定义。它优于轮廓字体之处在于:减少了定义字形的顶点数,允许同一组顶点生成不同的字体(不同的粗细,不同大小或不同衬线规则)所以节省大小。

METAFONT

METAFONT与轮廓字体格式不同,METAFONT字体主要由一定宽度的“笔划”和一些封闭填色区域构成。因此,METAFONT字体文件并不描述字形的轮廓,而是描述“笔划”的路径。
METAFONT的曲线描述采用三次样条函数。

测试文本

不同的操作系统为计算机字体提供了不同的测试文本。针对英文等文字,通常采用全字母句。

Windows

Windows 中文字型范例 1234567890 (WinXP)
Innovation in China 中国智造,慧及全球 0123456789


Linux

我能吞下玻璃而不伤身体。

TrueType

相关介绍

需求是这样

我们需要给用户更好的阅读体验

面临的问题

常见的字体文件中包含了大量字符的字形,绝大多数是在用不上的。

GB 2312 收录 6763 个汉字

GBK 收录 21003 个汉字

 

方正颜宋 8112 4.8 MB
汉仪旗黑 28874 8.5 MB
造字工房刻宋 7212 5.9 MB
思源黑体 65535 16.7 MB

解决方案

印刷一页纸的模板中并不需要所有的字块

所以,我们应该选取当前文章中存在的字符对于的字块。

实测

前两天,我听“得到”上的吴伯凡老师说过一句话,他说,世界上的事儿分三类,第一类是不复杂的,比如生产一台车,第二类是有点复杂的,比如造个火箭,第三类是超级复杂的事情,什么呢?就是养孩子。
 

92个 方正颜宋体 字符  48KB

font minify 现状

支持了

得到文章编辑

活动系统

的字体裁剪服务

Made with Slides.com