在NSTextField中根据行高设置字体大小

时间:2012-02-14 16:51:39

标签: cocoa xcode4 nstextfield

我有一个NSTextField,用户可以更改使用的字体。

虽然字体的磅值保持不变,但某些字体的字体实际高度要大得多。这意味着如果用户将字体更改为“Zapfino”,则会裁剪大部分文本。我希望它能让盒子里的文字看起来大致相同。

此外,线条高度似乎会根据使用的字体而改变,这意味着它们排列不正确,有时会被推下并且底部会被裁掉。

如何保持文字大小和行高看起来相同?

1 个答案:

答案 0 :(得分:1)

您需要使用单行的NSTextField。您可以通过选中 使用单行模式 属性检查器中执行此操作。

怎么做:

Single mode

现在你的文字将是这样的:

example

以编程方式执行:

按字体大小以编程方式更改NSTextField高度或缩放文本以适合边界example here