关于
Tom Chen的FontPixel.com开源像素字体馆把散落在网络各处的所有能找到的自由版权的点阵(像素)字体收入同一座博物馆:拆开字体,审视每个字形,用同一把尺子反复去量,弄清每张字表的详细的覆盖;再给你一个能随手打字的试写框,看看这种字体的各种文字在老街机游戏或代码高亮的编辑器中的效果;最后为你提供BDF、PCF、点阵TTF乃至于矢量化(将每个像素变成正方形或圆形)的TTF格式的下载。
收录标准
只收录自由许可字体,判定从严:授权必须明确允许任何人使用、复制、修改、再分发并允许商用,且明确适用于本站收录的这份文件,来源链可核验。仅写着“免费”“免费商用”“freeware”、只允许复制,或“将来会改成开源许可”的,都不算。因此站上每一款字体都可放心商用。
写着“作者声明”“个人使用条款”这类自拟授权的,多半收不进来。能不能收不看条款叫什么名字,只看内容是否满足自由软件与自由字体的通行定义:任何人可为任何目的使用、研究、修改与再分发,不因用途或使用者身份设限,授权不可事后单方撤回,并随衍生版本传递。缺任何一条,只记进收录报告,不上架。
收录不限文种,中日韩与拉丁文字的字体都收。点阵格式之间(BDF、PCF、OTB、kbitx等)可无损互转,收录时一视同仁。分界在于字体本身是不是点阵:只发布矢量像素轮廓(TTF/OTF)的,会按其原生格点栅格化转回点阵,并在页面标注“转制”与推导方式。
每款字体的详情页都注明收录来源。发现收录错误或希望移除,请在仓库提issue。
以下是一些容易被误认为开源、但经核查未收录的字体:
- HZK / mplus_hzk_12: 所用 HZK 字形未找到可核验的自由授权;年代久远不等于公有领域,衍生仓库的 Unlicense 也不能补足原始字形的授权。
- Zpix(最像素): 个人、教育项目免费,但商业使用须另行付费授权,且禁止修改、转换等操作,不符合本站的自由许可标准。
- 观致 8px(FontChinese7x7): 中文增补者不明;issue #6 转述夏夏(lietxia)表示并未增补该字体。仓库的 MIT 仅覆盖工具代码,不能据此认定字体开源。 讨论 #6
- tewi: 作者因大量字形衍生自 Monaco、授权情况不明而撤下字体,并建议分发者停止分发;旧副本的 GPL 标记不足以澄清其来源授权。
- 凤凰点阵体(Vonwaon Bitmap): 虽然以 CC0 1.0 发布,但使用了 https://github.com/aguegu/BitmapFont 中收集的版权未知的 HZK 字体,且与 Windows 3.2 的字体高度相似,无法核验字形的版权来源。 BitmapFont
度量口径
宣称大小取自字体声明(PIXEL_SIZE、SIZE或FONTBOUNDINGBOX),即设计格点的高度。
汉字墨迹字面是实际点亮像素的测量值:取该字体覆盖的《通用规范汉字表》一级字(不足100字时退化为全部统一表意文字),逐字形计算点亮像素的外接框,宽高分别取中位数。一款“16px”字体的汉字通常实际占15×15或14×15,这个数字比宣称大小更能说明字体的视觉尺寸。无汉字的字体改报大写字高与x字高。
最大墨迹范围是全部字形中最大的点亮范围。组合符号或超宽私用区字形可能超出宣称框,属正常现象。
覆盖率口径
覆盖率按码位统计:字体编码表中的每个码位计一次,分母来自仓库内版本化的字表数据文件,每张字表的来源与版本注于文件头,悬停表名可见。
Unicode区段的分母采用Unicode 17.0已指派码位(不含代理区,含私用区),因此与使用旧版Unicode分母的工具相比数字可能略有出入。
兼容表意文字单独统计;其中12个码位按Unicode官方注记实为统一表意文字,已在总览中脚注标明。
GB 18030-2022的三个实现级别按标准第9章的汉字及部首口径构造(27584 / 27780 / 88115字),构造依据与引文见仓库docs/research/。
样例渲染说明
所有样例由浏览器canvas逐像素绘制,每个点永远是锐利的正方形,不经过操作系统字体渲染,因此在任何平台上看到的效果一致,也就是字体真实的样子。
排版为简单的从左到右逐字排布:不做shaping、不做kerning、不支持竖排。缺字以红底虚线占位框标出。
添加字体
把BDF或PCF文件(可以是 .gz压缩)放进fonts/ 下的一个新目录,运行构建即可收录。目录内可放family.toml补充人工资料,不放也能构建,站点会标“未整理”:
fonts/my-font/ my-font-16.bdf OFL.txt family.toml # 可选,示例: name = "My Font" name_zh = "我的字体" authors = ["作者名"] homepage = "https://example.com" description = "一句话介绍" forms = ["gothic", "sans"] # 字形分类:gothic|song|rounded|kai|fangsong|… vibes = ["retro-game"] # 气质标签,自由填写 aliases = ["曾用名"] # 可选:曾用名/别名,只用于搜索
免责声明
许可证信息由构建器自动识别或人工登记,仅供参考;实际授权以各字体上游发布的许可证原文为准。商用前请自行核对。
本站的收录判定只针对著作权授权。有些字体名含第三方注册商标(如IBM VGA、Adobe Helvetica),这是指明字形来源的指称性使用;本站照原名收录,不代表商标权利人的背书或关联。
字表数据的第三方来源与授权见仓库THIRD_PARTY_NOTICES.md。
字表数据来源
以下字表驱动覆盖率统计,逐表注明数据来源;完整引用与授权见仓库。
| 字表 | 码位数 | 来源 |
|---|---|---|
| 国际表意文字核心集 (IICore) | 9,810 | CJK-character-count project data, migrated 2026-08-21 |
| UnihanCore2020 核心集 | 20,720 | https://www.unicode.org/Public/17.0.0/ucd/Unihan.zip kUnihanCore2020; generated 2026-08-21 |
| WGL4 泛欧字符集 | 650 | Adobe WGL4 table; retrieved 2026-08-21 |
| 基本拉丁字母 | 95 | Unicode block ranges; generated 2026-08-21 |
| 拉丁字母-1 补充 | 96 | Unicode block ranges; generated 2026-08-21 |
| 拉丁字母扩展-A | 128 | Unicode block ranges; generated 2026-08-21 |
| 拉丁字母扩展-B | 208 | Unicode block ranges; generated 2026-08-21 |
| 西里尔字母常用字符 | 97 | ISO/IEC 8859-5 Cyrillic repertoire minus U+2116, plus Ghe-with-upturn (U+0490/0491, restored in Ukrainian orthography in 1990); generated 2026-08-21 |
| 希腊字母常用字符 | 72 | Modern monotonic Greek orthography; matches the ISO/IEC 8859-7 repertoire minus generic punctuation and currency signs; generated 2026-08-21 |
| 阿拉伯文常用字符 | 92 | Unicode 17.0 core Arabic/Persian/Urdu letters, marks, digits and punctuation (deliberately not Windows-1256, which omits both digit sets); selection generated 2026-08-31 |
| 泰文常用字符 | 87 | TIS-620 (Thai national standard; ISO/IEC 8859-11 is the same table plus NBSP at 0xA0). Derived from Python's tis_620 codec over 0xA1-0xFB and cross-checked against the Unicode 17.0 Thai block's assigned characters; generated 2026-09-03 |
| 越南语拉丁字符 | 186 | 按 Unicode 越南语用字构成定义;generated 2026-08-21 |
| IBM 代码页 437 | 255 | Python cp437 codec + IBM graphic set; generated 2026-08-21 |
| 制表符 | 128 | Unicode block ranges; generated 2026-08-21 |
| 方块元素 | 32 | Unicode block ranges; generated 2026-08-21 |
| Powerline 符号 | 41 | powerline/fontpatcher 约定;generated 2026-08-21 |
| 盲文点字 | 256 | Unicode block ranges; generated 2026-08-21 |
| GB/T 2312 汉字 | 6,763 | Python codecs; generated 2026-08-21 |
| GB/T 2312 一级汉字 | 3,755 | Python codecs; generated 2026-08-21 |
| GB/T 2312 二级汉字 | 3,008 | Python codecs; generated 2026-08-21 |
| GBK 汉字 | 20,923 | Python codecs; generated 2026-08-21 |
| GB/T 12345 繁体字符集 | 6,866 | CJK-character-count project data, migrated 2026-08-21 |
| GB 18030-2022 实现级别 1 | 27,584 | GB 18030-2022 第9章实现级别;构造依据 docs/research/gb18030-2022-levels.md; generated 2026-08-21 |
| GB 18030-2022 实现级别 2 | 27,780 | GB 18030-2022 第9章实现级别;构造依据 docs/research/gb18030-2022-levels.md; generated 2026-08-21 |
| GB 18030-2022 实现级别 3 | 88,115 | GB 18030-2022 第9章实现级别;构造依据 docs/research/gb18030-2022-levels.md; generated 2026-08-21 |
| 通用规范汉字表 | 8,105 | CJK-character-count project data, migrated 2026-08-21 |
| 通用规范汉字表·一级 | 3,500 | 公开数据集快照(两独立来源交叉核对,并集与 CJK-character-count 8105 整表完全一致); generated 2026-08-21 |
| 通用规范汉字表·二级 | 3,000 | 公开数据集快照(两独立来源交叉核对,并集与 CJK-character-count 8105 整表完全一致); generated 2026-08-21 |
| 通用规范汉字表·三级 | 1,605 | 公开数据集快照(两独立来源交叉核对,并集与 CJK-character-count 8105 整表完全一致); generated 2026-08-21 |
| 现代汉语常用字表 | 3,500 | CJK-character-count project data, migrated 2026-08-21 |
| 现代汉语常用字表·常用字 | 2,500 | 公开数据集快照(计数与官方口径一致); generated 2026-08-21 |
| 现代汉语常用字表·次常用字 | 1,000 | 公开数据集快照(计数与官方口径一致); generated 2026-08-21 |
| 现代汉语通用字表 | 7,000 | CJK-character-count project data, migrated 2026-08-21 |
| 义务教育语文课程常用字表 | 3,500 | CJK-character-count project data, migrated 2026-08-21 |
| 古籍印刷通用字规范字形表 | 14,250 | CJK-character-count project data, migrated 2026-08-21 |
| 康熙部首 | 214 | Unicode block ranges; generated 2026-08-21 |
| 汉字部首补充 | 115 | Unicode block ranges; generated 2026-08-21 |
| 汉仪简繁字表 | 9,169 | CJK-character-count project data, migrated 2026-08-21 |
| 方正简繁字表 | 9,664 | CJK-character-count project data, migrated 2026-08-21 |
| 常用国字标准字体表 | 4,808 | CJK-character-count project data, migrated 2026-08-21 |
| 次常用国字标准字体表 | 6,343 | CJK-character-count project data, migrated 2026-08-21 |
| 五大码 (Big5) 常用汉字 | 5,401 | Python codecs; generated 2026-08-21 |
| 五大码 (Big5) 次常用汉字 | 7,652 | Python codecs; generated 2026-08-21 |
| 五大码 (Big5) 全部汉字 | 13,053 | Python codecs; generated 2026-08-21 |
| 注音符号 | 75 | Unicode block ranges; generated 2026-08-21 |
| 常用字字形表 | 4,762 | CJK-character-count project data, migrated 2026-08-21 |
| 香港增补字符集 (HKSCS) 汉字 | 4,603 | CJK-character-count project data, migrated 2026-08-21 |
| 常用香港外字表 | 1,102 | CJK-character-count project data, migrated 2026-08-21 |
| JIS X 0208 非汉字 | 524 | Python codecs; generated 2026-08-21 |
| JIS X 0208 第一水準漢字 | 2,965 | Python codecs; generated 2026-08-21 |
| JIS X 0208 第二水準漢字 | 3,390 | Python codecs; generated 2026-08-21 |
| JIS X 0213 第三水準漢字 | 1,260 | Python codecs; generated 2026-08-21 |
| JIS X 0213 第四水準漢字 | 2,397 | Python codecs; generated 2026-08-21 |
| 常用漢字表 | 2,136 | https://raw.githubusercontent.com/vaiorabbit/everyday_use_kanji/master/regular_use_utf8.csv; retrieved 2026-08-21 |
| 教育漢字 | 1,026 | https://raw.githubusercontent.com/fnshr/kyo-kan/master/kyoiku-kanji-2017.csv; retrieved 2026-08-21 |
| 人名用漢字 | 864 | https://ja.wikipedia.org/wiki/人名用漢字一覧;retrieved 2026-08-21 |
| 平假名 | 86 | Unicode block ranges; generated 2026-08-21 |
| 片假名 | 90 | Unicode block ranges; generated 2026-08-21 |
| 半角假名 | 63 | Unicode block ranges; generated 2026-08-21 |
| JIS X 0201 | 158 | Unicode block ranges; generated 2026-08-21 |
| KS X 1001 谚文音节 | 2,350 | Python codecs; generated 2026-08-21 |
| KS X 1001 汉字 | 4,888 | Python codecs; generated 2026-08-21 |
| KS X 1001 符号 | 987 | Python codecs; generated 2026-08-21 |
| 现代谚文音节(全部) | 11,172 | Unicode block ranges; generated 2026-08-21 |
| 谚文兼容字母 | 94 | Unicode block ranges; generated 2026-08-21 |
| 谚文字母 (Jamo) | 256 | Unicode block ranges; generated 2026-08-21 |