哪些字体适合Unicode字形


38

因此,我在stackoverflow上查看了这个答案,并意识到我的字体并没有涵盖整个utf-8 unicode频谱(因为我得到了很多正方形)。有谁知道一种字体可以覆盖所有帖子?


3
不能完全回答您的问题,但我注意到一个实用程序,可以方便地列出支持给定语言正字法的字体(已安装),例如fc-list :lang=kv family,然后可以查询相应的文件,pkgs,URL,以便帮助其他需要字体的人。
imz –伊万·扎哈拉里谢夫(Ivan Zakharyaschev)2011年

Answers:


33

最全面的内容将是Roman Czyborra的GNU Unicode字体项目。它旨在收集完整和免费的8×16/16×16像素Unicode字体。目前,它涵盖了34,000个字符(定义的字符超过40,000个)。

大多数发行版在其存储库中都有Gnu Unifont。

有关免费/自由开源操作系统的Unicode字体Unicode字体指南的完整列表,请访问:http : //www.unifont.org/fontguide/

一些具有良好unicode支持的常见字体包括DejaVuFree


2
Unicode 10包含136690个字符。
马丁·托马

15

我在2016年遇到了这个问题。

单个TTF / OTF字体永远不会覆盖所有utf-8字符。字体中有65535个字形的硬限制,超过一百万个utf-8 glphy。您将需要使用字体系列才能正常工作。

一个好的字体家族是noto字体家族:https : //www.google.com/get/noto/


1
主要问题是,据我所知,浏览器只能使用一种字体来显示例如网站。但是实际情况更糟-大多数流行字体都缺少许多字形。因此,至少如果填充了64k字形,它将比当前状态更好。
加博·加拉米

@GaborGarami同意,但是某些字体机制(例如fontconfig)将尝试从替代字体中获取字形,即使与主要字体不同。
rbrito

@rbrito哦,我不知道。谢谢(你的)信息。
加博·加拉米

大多数浏览器也会针对单个字形进行回退。
jbg

没有UTF-8字符,因为UTF-8只是Unicode的编码。而且只有0x10FFFF Unicode代码点,任何编码大于U + 10FFFF的代码点的UTF-8序列都是无效的。甚至UTF-32也限制为0x10FFFF。请参阅为什么Unicode限制为0x10FFFF?
phuclv
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.