4

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

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

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

4

1 回答 1

7

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

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

我经常使用它,它确实工作得很好。

于 2009-08-31T06:06:24.607 回答