Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何更改NSFont中字母之间的间距?_Cocoa_Core Text_Nsfont_Nsfontmanager - Fatal编程技术网

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

Cocoa 如何更改NSFont中字母之间的间距?,cocoa,core-text,nsfont,nsfontmanager,Cocoa,Core Text,Nsfont,Nsfontmanager,我正在尝试更改NSFont(如Gill Sans)中的字母间距。这是可能的还是我需要加载自己的自定义字体?虽然我认为字体可能会指定一些字距提示,但字距实际上是呈现文本的一个属性。因此,问题的答案取决于如何将文本呈现到屏幕上 如果您使用的是NSAttributeString,则可以查看NSKernAttributeName属性(请参阅中的常量部分)。如果您使用的是CoreText和CFAttributeString,则可以查看kCTKernAttributeName属性(请参阅中的常量部分) 如果

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

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

如果您使用的是NSAttributeString,则可以查看NSKernAttributeName属性(请参阅中的常量部分)。如果您使用的是CoreText和CFAttributeString,则可以查看kCTKernAttributeName属性(请参阅中的常量部分)


如果您正在使用其他方法渲染文本,则答案是(如果有;并非所有文本渲染方法都支持高级自定义)将取决于其他内容。

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

如果您使用的是NSAttributeString,则可以查看NSKernAttributeName属性(请参阅中的常量部分)。如果您使用的是CoreText和CFAttributeString,则可以查看kCTKernAttributeName属性(请参阅中的常量部分)

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