2010-12-26 13 views
1

NSViewサブクラスにテキストを描画しようとしています。私はNSTextStorage、NSLayoutManager、およびNSTextContainerを使用しています。私はAppleのドキュメントに続き、ここで私は、各テキストのために必要な高さを計算するために使用する方法です。指定された幅のrectでテキストを描画します。

NSSize newSize= NSMakeSize(width, 0.0); 
NSLayoutManager* layoutManager= [[textStorage layoutManagers] objectAtIndex:0]; 
NSTextContainer* textContainer= [[layoutManager textContainers] objectAtIndex:0]; 

[textContainer setContainerSize:newSize]; 
[textStorage addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, [textStorage length])]; 
[textContainer setLineFragmentPadding:0.0]; 
[layoutManager glyphRangeForTextContainer:textContainer]; 

return [layoutManager usedRectForTextContainer:textContainer].size.height; 

唯一の問題は、私はレイアウトマネージャでNSRectに描画する方法がわからないということです。

お願いします。 ありがとうございます!

答えて

0

問題解決、私はあなたが自分自身でそれに答えていても、

最短トピックは答えとして、あなたはあなたの質問をマークする必要があり、これまで^^

+0

を解く...描画した後、このメソッドを呼び出しました。 –

関連する問題