为什么我的 Xcode 默认字体在一段时间后开始看起来很丑陋,直到我重新启动?

为什么我的 Xcode 默认字体在一段时间后开始看起来很丑陋,直到我重新启动?
  • 我插入了一个外接显示器。
  • 所有分辨率均完美匹配。
  • MacBookPro LCD 已关闭。
  • 重新启动 Xcode 编辑器后,字体看起来很糟糕。仅在 Xcode 中。
  • 当我重新启动 Mac 并且不使用外接显示器时,字体看起来又正常了。
  • 当我连接显示器并关闭 MacBookPro 的 LCD 时,字体看起来很漂亮。
  • 然后我关闭 Xcode 并重新打开它:字体很糟糕。
  • 让字体看起来好看的唯一方法是断开外接显示器并重新启动,然后重新连接外接显示器,关闭 LCD,等待,按任意键,让外接显示器成为唯一的显示器。字体看起来不错 - 直到我重新启动 Xcode。我认为每次启动 Xcode 时连接外接显示器都会发生这种情况,并且难看的字体会一直存在直到重新启动。拔下外接显示器并重新启动 Xcode 没有帮助。

似乎发生某些事情后,Xcode 无法正确地对其进行抗锯齿处理。

这个问题有解决办法吗?

编辑:尝试了几次之后,似乎可以通过断开外部显示器并重新打开 xcode 来使字体看起来不错。

以下是一些小快照:

好的字体:

替代文本

丑陋的字体:

替代文本

您可以看到丑陋的字体看起来有多脏。它很难阅读,而且很伤眼睛。相信我。它很糟糕。有时小“i”几乎看不见。

我使用了非常养眼的 Xcode Dusk 风格(如果你还没有选择它,请进入偏好设置并选择它。这真的会让你的眼睛感到愉悦)

答案1

我假设你正在使用 Snow Leopard。从终端尝试一下

defaults -currentHost write -globalDomain AppleFontSmoothing -int 3

然后重新启动 XCode。更改末尾的 3 将控制字体上的抗锯齿程度,我认为范围可能为 0-3。0 表示关闭,1 表示轻度抗锯齿,3 表示重度抗锯齿。操作系统还应该记住您的显示器的此设置,因此您只需更改一次即可。

这是 Snow Leopard 的一个错误。在 10.6 之前的版本中,可以在系统偏好设置中更改此设置,但现在 10.6 会尝试自行找出最适合您显示器的设置,但大多数情况下都无法正确设置。

答案2

“丑陋的字体”是非子像素抗锯齿;“好字体”是子像素抗锯齿(注意彩色条纹)。我怀疑这与 Xcode 有什么关系。只需从“系统偏好设置”>“外观”中选择一种字体平滑样式,不要将其设置为“自动”。

如果您注意到,自动是“最适合主显示器”;无法在不同的显示器上获得不同的 AA 样式。如今,这主要是人们拥有一个 LCD 显示器和一个 CRT 显示器时的遗留问题。不过,我建议提交错误报告。

相关内容