【问题标题】:PyCharm displays rubbish characters with InconsolataPyCharm 使用 Inconsolata 显示垃圾字符
【发布时间】:2015-07-05 06:32:24
【问题描述】:

我正在使用 PyCharm Community Edition 4(在 Windows 8.1 上)构建:#PC-139.1659,并尝试将 Inconsolata 指定为主要字体。这是我在设置 --> 编辑器 --> 颜色和字体 --> 字体对话框中立即得到的:

从上图第二段可以看出,PyCharm 在字母m 必须在的位置放置了一个撇号(仅限小写字符)。这会导致字母 m 和其后按字母顺序排列的所有小写字母移动一个位置。简单来说,结果就是垃圾。

我怎么知道这是 PyCharm 问题而不是字体问题?

我只是选择了对话框中显示的文本,然后将其复制并粘贴到记事本和 Word 中。这两个程序都显示正确的文本:

我的问题

这是一个已知问题吗?如果是,是否有任何(推荐的)解决方法?

【问题讨论】:

  • 我无法用我自己的 PyCharm 实例重现这一点。在 Windows Server 2012 上,PyCharm Professional 4.0.6。
  • 由于您在 Windows 上,因此只需使用 Consolas 而不是 Inconsolata。
  • @HongOoi,这似乎是一个过于激进的解决方案,就像如果脸上有划痕就砍掉围观者的头...... :)
  • 如果关闭 source code pro fallback 会发生什么?
  • @Mike'Pomax'Kamermans,根据您的建议,我关闭了对话框中的后备。还是一样的问题:(

标签: fonts pycharm


【解决方案1】:

尝试使用“使用抗锯齿字体”设置禁用抗锯齿。我用不同的字体也有同样的问题,这对我来说很奇怪。

【讨论】:

  • 史蒂夫,非常感谢!使用“使用抗锯齿字体”设置禁用抗锯齿解决了这个问题。
  • 另一个奇怪的事情是,如果禁用 Windows ClearType,则可以启用“使用抗锯齿字体”设置。这可能是一个更好的解决方案,但也更多地指向 ClearType 作为问题的一部分。
  • 使用here 描述的字体选项编辑 .vmoptions 似乎效果最好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
  • 1970-01-01
  • 2013-07-10
  • 2016-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多