2009-08-31 7 views
4

私はNSTextFieldを使用して、さまざまな用紙サイズのプリンタに印刷されるテキスト行を表示します(プリンタはスプールに印刷されます。スプールには、ジョブが完了すると適切な長さにカットされます)。NSTextFieldが保持するテキストに合わせてNSTextFieldのサイズを変更するにはどうすればよいですか?

テキストは問題なく生成できますが、正確にすべてのテキスト行が含まれるように、NSTextField(垂直方向)の大きさを知る必要があります。これについて簡単に行く方法はありますか?

テキストはNSAttributedStringとして用意されており、行はすべて固定幅(ラッピングなし)で表示されます。

答えて

7

は、あなたがその幅とその逆に基づいてテキストの高さを計算することができますジェリーKrinockによってNSStringの/ NSAttributedStringに大きなカテゴリがあります:

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

私は頻繁にこれを使用してきました本当にうまくいく。

+0

これは完全に機能します。ありがとう! –

関連する問題