使用 -[NSString drawInRect:withAttributes:] 时,主要是使用内置的 Helvetica Neue 以及其他字体时,字距非常糟糕。但是,当在 Text Edit(使用 NSTextView)中呈现相同的字符串时,字距调整非常好。考虑这两个字符串:
对于小磅值,第一种情况(在 Cocoa 中渲染)几乎难以辨认,而第二种情况(来自文本编辑)要好得多。我认为这里根本没有使用字距调整信息。如果我应用值为 0.0 的 NSKernAttribute(根据文档关闭字距调整),我会得到相同的结果,即顶部的结果。
我还尝试将 Core Text 与 CTLineDraw 一起使用,但字距仍然很差。所以我的问题是,为了在 Cocoa 文本系统中启用字距调整,我需要做些什么特别的事情吗?如果没有, NSTextView 如何应用字距调整?