如何调整NSTextField的大小以适合它所拥有的文本?

时间:2009-08-31 05:22:01

标签: cocoa text measurement nstextfield

我正在使用NSTextField来显示将在具有可变纸张尺寸的打印机上打印的文本行(打印机打印到假脱机,在作业完成时切割到适当的长度)。

我可以生成文本没问题,但我需要知道NSTextField(垂直)有多大,以便它完全包含所有文本行。有没有简单的方法来解决这个问题?

文本准备为NSAttributedString,并且这些行都是固定宽度(无包装),如果有帮助的话。

1 个答案:

答案 0 :(得分:7)

Jerry Krinock在NSString / NSAttributedString上有一个很棒的类别,允许你根据文本的宽度来计算文本的高度,反之亦然:

http://www.sheepsystems.com/sourceCode/sourceStringGeometrics.html

我经常使用它并且确实非常有效。