「Z Labs Bitmap」是一款规格为 11 * 12 像素(为防止粘连,实际占用大小为 12 * 12)的小型像素字体。
字体目前已基本支持简体中文、繁体中文、日语。本字体遵循中国大陆规范字形,西文字体按等宽规格设计。
Warning
此字体目前处于字形调整阶段。尽管此字体已经实现了对简、繁体中文及日语必要字符的全面支持,但仍需进行调整与扩充。目前的发布候选版本不代表最终版品质。
如果在使用过程中发现了字形错误或不和谐等问题,请及时在 Issues 中反馈。
字符 | 目前支持情况 | 计划支持情况 |
---|---|---|
简体中文 | 目前支持 GB/T 2312 中规定的所有汉字(共6763个),以及《通用规范汉字表》*¹中的部分汉字(7904个)。目前制作完成的字符可满足大多数简体中文用字需求。 | 计划支持《通用规范汉字表》*¹中规定的所有汉字。 |
繁体中文和日语汉字*² | 目前制作了部分繁体中文汉字和日语汉字,已覆盖 Big5 常用汉字表、 JIS X 0213 的第一级汉字和第二级汉字,可满足大多数繁体中文及日语用字需求。 | 未来会支持更多字符。 |
扩展区汉字支持 | 除《通用规范汉字表》规定的汉字之外,本字体额外收录了部分扩展区汉字,这些汉字包括地名生僻字(𧒽、𮀎等)、具有独特字形的汉字(𡆢、𦒹、𫯮、𠛸等)、部分类推简化字(𫛸、𮖱、等)。有关本字体收录的具体扩展区汉字,详见此处。 | 未来视情况添加更多字符。 |
平假名和片假名 | 支持(含半角片假名) | - |
拉丁字母 | 支持半角与全角两种格式的英文字母。同时也制作了大写字母的其他形式(🅰🅱等)。 | 未来会增加对其他拉丁字母的支持。 |
其他西文字母 | 支持西里尔字母与希腊字母(按半角规格制作)。 | - |
数字 | 包含半角数字和全角数字及 3 种格式的数字序号。 | - |
Emoji 符号 | 支持以下字符:♿⛔✅❎㊗️㊙️🆎🆑🆕🆖🆗🆘🆚🈚️🈯️🈲️🈴️🈵️🈶️🈷️️🈸️🈹️🈺️🉐️🉑️🏧💹🔟🔠🔡🔢🚫🚾 (仅支持纯色样式)。 | - |
标点及其他符号 | 目前支持部分的标点及其他字符。 | 未来会增加更多字符。 |
注:
《通用规范汉字表》中的部分简体汉字位于第二平面(如“𤩽”、“𬞟”、“𬱖”、“𩽾”、“𩾌”等),较难输入,而这些汉字的繁体大多位于基本平面,更易输入。本字体也一并为这些汉字制作了繁体支持。
在繁体中文、日语环境下可以考虑使用香港/日语字形变体(详见「变体字形」一节)。
字体对中文字符的具体支持情况如下:
本字体在 Unicode 私有区定义了部分字符,详见此处。
本字体遵循中国大陆字形。另有遵循中国香港字形的 Z Labs Bitmap HC 及遵循日本字形的 Z Labs Bitmap JP 变体,更适宜在相关语言环境中使用。
有关变体字形的更多信息,请访问相关项目页面。
本字体使用 Bits'n'Picas 制作。下面是如何从工程文件 (ZLabsBitmap.kbitx) 构建并发布字体的过程。
过程中使用了 Bits'n'Picas (用于将工程文件转换为第一级 TTF)、FontForge(用于编辑数据并生成第二级 TTF)和utils/fix_mono下的 fix_mono.py
(用于修复等宽字体间距问题)。
- 在 Bits'n'Picas 所在文件夹下运行下列命令:
java -jar BitsNPicas.jar convertbitmap -f ttf -o "ZLabsBitmap_nightly.ttf" "ZLabsBitmap.kbitx"
或打开 BitsNPicas.jar
通过 GUI 界面将字体导出为 PDF。
注意:
通过 Bits'n'Picas 生成的 TTF 文件无法在大多数软件中使用。因此考虑通过下面的步骤对字体进行调整。注意调整的方式并不唯一。如果您愿意,您也可以通过命令行等其他方式对字体进行调整。
-
使用 FontForge 软件打开上一步中生成的 TTF 字体。
- 在“PS字形名称”选项卡中,将“粗细”更改为 Regular。
- 在“一般”选项卡中,勾选“有垂直尺寸”选项。
- 在“OS/2”的“其他”选项卡中,将“OS/2版本”改为4,将“粗细类属”改为400,将“PFM字族”改为等宽体。
- 在“OS/2”的“尺寸”选项卡中,将“Typo Linegap”和“HHead Linegap”改为100。
此步骤的目的是增加默认行间距,以避免纵向粘连问题。
- 在“OS/2”的“特征”选项卡中,将“比例”属性改为“单一间距。
本字体制作时按照等宽规格制作。此步骤的目的是为字体声明“等宽”属性,以使得该字体可在对“等宽”属性有要求的软件中使用。
声明此属性后,如果直接导出,会出现字符间距异常的问题。因此,稍后将通过
fix_mono
解决此问题。 - 在“OS/2”的“字符集”选项卡中,在微软编码页中勾选“默认”。
- 按需求修改其他属性,并导出第二级 TTF。
-
将上一步导出的 TTF 文件放入
utils/fonts/TTF
中,并运行utils/fix_mono/build.bat
修复字符间距问题。生成的新文件会覆盖原有文件。此时的字体可正常安装使用。
Z Labs Bitmap 遵循 SIL Open Font License 1.1 许可协议。您可以将此字体用于包含商用与嵌入式使用在内的多种用途,而无须取得字体作者的授权。
再分发此字体时,您应当注明 OFL 授权协议的原文或链接。
根据 OFL 协议,如使用此字体制作衍生字体,那么衍生字体也必须同样遵循 OFL 协议。您不得单独售卖此字体。
作者保留字体名称「Z工坊 / Z Labs」。
如使用过程中出现任何问题或有任何建议,您可以添加 issue 进行反馈。