2015-04-26 66 views
2

我使用PyCharm Community Edition 4(在Windows 8.1上)構建:#PC-139.1659,並試圖將Inconsolata指定爲主字體。這是我立刻得到在設置 - >編輯 - >顏色&字體 - >字體對話框:PyCharm使用Inconsolata顯示垃圾字符

enter image description here

正如可以在上面的圖片中第二段可以看出,PyCharm的地方在字母m必須位置的撇號字符(僅限小寫字母)。這會導致字母m及其後面的所有小寫字母被替換爲一個位置。簡單來說,結果是垃圾。

我如何知道這是一個PyCharm問題而不是字體問題?

我簡單地選擇了對話框中顯示的文本,並將其複製+粘貼到記事本和Word中。這兩個程序顯示正確的文本:

enter image description here

我的問題

這是一個已知的問題,如果是的話,有沒有(推薦)解決方法嗎?

+0

我無法用我自己的PyCharm實例重現這一點。在Windows Server 2012上,PyCharm Professional 4.0.6。 –

+0

由於您在Windows上,只需使用Consolas而不是Inconsolata。 –

+0

@HongOoi,這似乎是一個太激進的解決方案,就像在臉上有劃痕時切割旁觀者的頭...... :) –

回答

1

嘗試使用設置「Use anti-aliased font」禁用消除鋸齒功能。我有一個不同的字體相同的問題,這奇怪的爲我工作。

+0

史蒂夫,非常感謝你!使用設置「使用反鋸齒字體」禁用反鋸齒解決了這個問題 –

+0

另一個好奇的是,如果Windows ClearType被禁用設置「Use anti-aliased字體「可以啓用,這可能是一個更好的解決方案,但也可以指向更多的ClearType作爲問題的一部分。 – Steve

+0

用[字體]選項編輯.vmoptions [這裏](http://superuser.com/questions/ 614960/how-to-fix-font-anti-aliasing-in-intellij-idea-when-high-dpi)似乎最適用。 – Steve