如何更改NSFont中字母之间的间距?

时间:2013-01-27 12:12:33

标签: cocoa core-text nsfont nsfontmanager

我正在尝试更改NSFont中的字母间距(例如Gill Sans)。这是可能的还是我需要加载我自己的自定义字体?

1 个答案:

答案 0 :(得分:4)

虽然我认为字体可能会指定一些字距调整提示,但字距调整实际上是呈现文本的属性。因此,您的问题的答案取决于您将如何将文本呈现到屏幕上。

如果您正在使用NSAttributedString,则可以查看NSKernAttributeName属性(请参阅the documentation中的常量部分。如果您正在使用CoreText和CFAttributedString,则可以查看kCTKernAttributeName属性(请参阅常量部分)在the documentation

如果您正在使用其他内容来呈现文本,那么答案(如果有的话;并非所有文本呈现方法都支持高级自定义)将取决于其他内容。