基于教育部《通用规范汉字表》(8105 字)对常用开源中文字体进行子集化精简,大幅减小字体体积,适用于网页、小程序、嵌入式等对体积敏感的场景。
Live Demo: https://zanel1u.github.io/TTF-Min/
- 📦 体积大幅缩减:精简后体积仅为原始字体的 15%~25%
- 📝 字符覆盖全面:包含《通用规范汉字表》8105 字 + 常用英文字符及标点符号
- 🔤 多字体支持:思源黑体、思源宋体、阿里巴巴普惠体、更纱黑体
- 🛠️ 开箱即用:提供一键精简脚本,支持自定义字符集
💡 表格仅展示 Regular 字重,更多字重请查看
dist目录
| 字体名称 | 文件名 | 原始大小 | 精简后 | 下载 |
|---|---|---|---|---|
| 思源黑体 | SourceHanSansSC-Regular.ttf | 19M | 4.7M | ⬇️ |
| 思源宋体 | SourceHanSerifCN-Regular.otf | 11M | 3M | ⬇️ |
| 阿里巴巴普惠体 | AlibabaPuHuiTi-3-55-Regular.ttf | 8.5M | 2.1M | ⬇️ |
| 阿里巴巴普惠体 | AlibabaPuHuiTi-3-55-Regular.otf | 7.4M | 1.9M | ⬇️ |
| 更纱黑体 | SarasaGothicSC-Regular.ttf | 24M | 4.5M | ⬇️ |
🙋 想要其他开源字体?欢迎提 Issue 或 PR!
├── src/ # 原始字体文件
├── dist/ # 精简后的字体文件
├── content.txt # 字符集(精简后字体包含的所有字符)
└── main.sh # 一键精简脚本
如需自定义字符集或添加其他字体,可按以下步骤操作:
# 安装 fonttools(需要 Python 3.6+)
pip install fonttools- 克隆仓库到本地
- 修改
content.txt中的字符内容 - 将原始字体放入
src/目录下的子文件夹中 - 运行精简脚本:
chmod +x main.sh # 首次运行需添加执行权限
./main.sh脚本会自动扫描 src/ 下的所有 .ttf 和 .otf 文件,并将精简后的字体输出到 dist/ 对应目录。
pyftsubset input.otf --text-file=content.txt --output-file=output.otf本仓库所有字体均为开源或免费商用字体,精简操作符合各字体许可证规定。
| 字体 | 许可证 | 来源 |
|---|---|---|
| 思源黑体 | SIL OFL 1.1 | Adobe Fonts |
| 思源宋体 | SIL OFL 1.1 | Adobe Fonts |
| 阿里巴巴普惠体 | 免费商用授权 | 官网 |
| 更纱黑体 | SIL OFL 1.1 | GitHub |
⚠️ 声明:本仓库仅对原始字体进行子集化处理,不改变原许可证条款。使用时请遵守原字体的许可协议。
《通用规范汉字表》是中华人民共和国教育部、国家语言文字工作委员会于 2013 年发布的汉字使用规范,共收录 8105 个汉字:
| 级别 | 字数 | 说明 |
|---|---|---|
| 一级 | 3500 | 常用字集 |
| 二级 | 3000 | 次常用字 |
| 三级 | 1605 | 人名、地名、科技术语、文言文用字 |
📄 官方文档:国务院《通用规范汉字表》PDF
- @iizyd - SourceHanSansCN-TTF-Min(精简脚本)
- @shengdoushi - common-standard-chinese-characters-table(字表数据)
- fonttools - 字体处理工具