14

使用 Xcode 时,似乎没有办法将代码编辑器字体设置为锐利(即没有'字体平滑)。尽管您可能会在 Preferences > Fonts & Colors 的预览区域中看到什么,但在实际代码视图中,它始终是平滑/抗锯齿的。

有一些较早的 问题可以解决以前版本的 Xcode。他们建议使用 更改各种设置defaults write com.apple.dt.Xcode <etc>,但这些似乎不会影响我在 Mac OS X 10.8.5 上的 Xcode 5 中的代码视图。我正在使用带有一个 Retina 和一个非 Retina 屏幕的双显示器设置。

我试过在系统偏好设置>常规>“在可用的情况下使用LCD字体平滑”中关闭字体平滑复选框,但这只会影响亚像素渲染......

更新 (2014-11-25):Mac OS X 10.10.1 和 Xcode 6.1.1 仍然存在此问题。这是使用这些终端命令后显示编辑器视图(平滑)和首选项窗口(未平滑)的屏幕截图:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES
defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold 16

Xcode

4

4 回答 4

10

从 Xcode9.3 开始,可以在源代码编辑器中禁用文本抗锯齿功能,方法是运行以下命令并重新启动 Xcode:

defaults write com.apple.dt.Xcode SourceEditorDisableAntialiasing -bool YES

再次打开抗锯齿 -

defaults write com.apple.dt.Xcode SourceEditorDisableAntialiasing -bool NO
于 2018-03-31T07:14:18.687 回答
7

Mike Ash说他能够构建一个 Xcode 插件来告诉文本视图使用屏幕字体。看起来这很简单,虽然我还没有尝试过。

总体策略是(从他的推文中)将是“修补-[NSTextView drawRect:]并执行[[self layoutManager] setUsesScreenFonts: YES];”。

更新 (2015-08-14):这是来自 Ash 和他的插件的Xcode 项目的解释性博客文章。如果我添加到. 我认为这个问题解决了!7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90DVTPlugInCompatibilityUUIDs

更新 (2016-06-20):从Xcode 8开始,您不能使用 Xcode 插件,但是这个用户默认可以工作:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES
于 2015-03-11T15:47:22.970 回答
7

如果您使用非视网膜显示器,请尝试

默认写入 com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES
并重新启动 XCode。

更新:

也调用这个:

默认写入 com.apple.dt.Xcode AppleAntiAliasingThreshold 24
于 2013-09-30T13:18:59.573 回答
2

我不确定以前的版本,但是对于 Xcode 6.1 和 Yosemite (OS X 10.10),实际上需要两个命令来在 Xcode 中本地禁用抗锯齿。

首先,如前所述,您需要在终端控制台输入以下内容:

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES

然后,其次:

defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold <some integer value>

这比在整个操作系统中禁用字体平滑或抗锯齿更可取。它确实应该是在程序本身内部检查/取消选中的选项,但至少这是可行的。

于 2014-11-23T04:21:33.813 回答