145

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

到目前为止,情况似乎是“完整的、等宽的、免费的、选择 2”,而谷歌在这方面让我失望了(也许是因为没有好的东西?)。

我发现最好的是 Arial Unicode,但它不是等宽字符,这对我和我使用的编辑器来说是个大麻烦。当我编写 Python 代码时,更不用说 Python 缩进了。


(链接,欢迎编辑)

4

9 回答 9

72

Unicode 很大。真的很大。你简直不会相信它有多么巨大,令人难以置信。我的意思是,您可能认为代码页与 ü 相距甚远,但这对于 Unicode 来说只是小菜一碟。

我真的怀疑世界上是否有任何字体(等宽或不等宽)具有“完整”Unicode。您可以做的最好的事情是找到一些等宽字体,它们一起覆盖您感兴趣的空间,并确保您的编辑器设置为可以使用它们。

于 2009-02-25T15:58:45.343 回答
49

我发现最好的是DejaVu Sans Mono,它是Bitstream 的 Vera Sans Mono的 Unicode 扩展。

我不确定是否有任何“完整”的字体,所以我认为你必须处理拼凑的字体。

于 2009-02-25T15:46:09.540 回答
33

GNU Unifont是等宽位图字体,完全覆盖了 Unicode 5.1 中定义的基本多语言平面。它也有 True Type 格式。

于 2010-03-20T00:05:00.227 回答
15

康索拉斯怎么样?现在应该躺在大多数窗户盒子上。

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

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

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

于 2009-02-25T15:39:34.250 回答
5

在 Consolas 之前,我一直使用Andale Mono作为我的程序员字体。可以免费下载

于 2009-04-08T09:48:16.173 回答
5

我正在尝试为自己回答这个问题,以便在 Eclipse 编辑器中使用。

MS ゴシック(MS Gothic)是我目前正在尝试的,这对于我正在处理的日本角色来说似乎相当不错。自 2000 年起包含在 Windows 中。

于 2009-11-04T04:10:11.793 回答
3

一种可以从 Unicode 联盟CodeCharts.pdf通过 FontForge 字体提取发布的内容构建。然而:

  1. 法律问题将是一个严肃的考虑。
  2. 提取的字体不会将它们的字符与 unicode 代码点对齐,而是将它们有时按顺序放置在不同的点上,有时会随意放置。重新映射它们是一件苦差事(但比从头开始创建字体要容易几个数量级)。
  3. 字符组合等逻辑很复杂(我个人更喜欢一种愚蠢的未组合字体,每个代码点有一个视觉位置,并像在代码页上一样显示它们)。
于 2011-09-25T03:44:20.773 回答
2

GNU Unifont 确实有完整的 Unicode BMP。不幸的是,UTF8 映射有大约 16 倍的字符,包括一些 CJK 扩展。我的建议是下载 Unifont 并手动添加所需的其他字符或从其他字体复制它们。

于 2011-02-25T19:52:58.807 回答
-2

实际上,当我必须阅读等宽字体时,我发现它们很麻烦,所以我使用 Tahoma 甚至 Georgia 作为我的源代码。我有一个非常冗长的编码风格(一个 type 的实例AstractModemConnector被命名abstractModemConnector),所以我的源代码看起来几乎像英语,并且使用比例字体完全可读。

于 2009-02-25T16:02:44.383 回答