如何调整NSTextField的大小以适应它所保存的文本?

问题描述:

我使用NSTextField来显示将以可变纸张尺寸打印在打印机上的文本行(打印机打印到卷轴,当作业完成时切割到合适的长度)。如何调整NSTextField的大小以适应它所保存的文本?

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

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

有杰里·Krinock上的NSString/NSAttributedString很大的范畴,它允许您根据其宽度,反之亦然计算文本的高度:

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

我经常用这个和它的确实工作得很好。

+0

完美的作品。谢谢! – 2009-08-31 06:32:22