完整的单倍行距 Unicode 字体?

我正在寻找一个好的编程字体,让我添加注释和字符串字面值在 Unicode,通常是日语和中文以及一些拉丁语和西里尔语言。

到目前为止,情况似乎是“完整的,单一的,免费的,选择2”,谷歌在这方面让我很失望(也许是因为没有好的选择?).

我找到的最好的是 Arial Unicode,但它不是单位空间,这对我和我使用的编辑器来说是一个很大的麻烦。在编写 Python 代码时,更不用说 Python 缩进了。


(链接,欢迎编辑)

46392 次浏览

安慰怎么样? 现在应该在大多数窗口箱子上了。

如果没有,可以在这里下载:

Http://www.microsoft.com/down...lang=en

不过,如果没有启用 ClearType,它看起来确实很丑陋。

我找到的最好的是 无单声道似曾相识,它是 Bitstream 的 Vera Sans Mono的 Unicode 扩展。

我不确定是否有“完整”的字体,所以我认为你将不得不处理一些拼凑的字体。

Unicode 很大。真的很大。你不会相信它有多么巨大,令人难以置信。我的意思是,你可能认为从代码页到 ü 还有很长的路要走,但是对于 Unicode 来说,这只是小菜一碟。

我真的怀疑世界上有任何字体(单倍行距或没有)有“完整的”Unicode。您所能做的最好的事情就是找到一些单倍行距的字体,它们一起覆盖您感兴趣的空间,并确保您的编辑器设置好使用它们。

实际上,当我必须阅读单倍行距字体时,我发现它们是一个麻烦,所以我使用塔荷马语甚至乔治亚语作为我的源代码。我有一个非常冗长的编码风格(类型为 AstractModemConnector的一个实例被命名为 abstractModemConnector) ,所以我的源代码看起来几乎像英语,并且可以用比例字体完美地阅读。

在 Consolas 之前,我总是使用 安代尔 · 莫诺作为我的程序员字体。

GNU Unifont 是一种单间隔位图字体,完全覆盖 Unicode 5.1中定义的基本多语言平面。它也可以在真实类型格式。

GNUUnifont 确实拥有完整的 Unicode BMP。不幸的是,UTF8映射有大约16倍的字符,包括一些 CJK 扩展。我的建议是下载统一字体,并添加其他字符,你需要手工或复制从另一种字体。

可以通过 FontForge 从统一码联盟发布的 CodeCharts.pdf中提取字体,然而:

  1. 法律问题将是一个严肃的考虑因素。
  2. 提取的字体不会将字符与 unicode 代码点对齐,而是将它们放置在不同的点上,有时是有序的,有时是随意的。重新映射它们是一件苦差事(但数量级比从头开始创建字体要容易)。
  3. 字符组合等等,逻辑是复杂的(我个人更喜欢哑的非组合字体,每个代码点有一个可视位置,并像在代码页上显示它们一样)。