所以我在看stackoverflow 上的这个答案并意识到我的字体没有覆盖 utf-8 unicode 范围的全部(因为我得到了很多方块)。有谁知道可以覆盖所有帖子的字体吗?
答案1
毫无疑问,最全面的报道是 Roman Czyborra 的GNU Unicode 字体项目。它旨在收集完整且免费的8×16/16×16像素Unicode字体。目前它涵盖了 34,445 个字符(超过 40,000 个已定义字符)。
大多数发行版的存储库中都有 GNU Unifont。
埃德·特拉格(Ed Trager)写了一篇免费/Libre 开源操作系统的 Unicode 字体指南它整理了字体的地理覆盖范围及其相关许可。该指南最后一次更新是在 2008 年。
其他具有良好 Unicode 支持的字体包括:
- 似曾相识
- GNU 自由字体,值得注意的是衬线包含这个家族中最多的字形:衬线 10537 / 无衬线 6272 / 单声道 4178
答案2
我在 2016 年就遇到过这个问题。
单个 TTF/OTF 字体永远无法覆盖所有 utf-8 字符。字体中存在 65535 个字形的硬限制,以及超过 100 万个 utf-8 glphy。您需要使用字体系列才能实现此目的。
一个好的字体系列是 noto 字体系列: https://www.google.com/get/noto/