2007年10月9日火曜日

NSViewに文字列を描画するコード

Point pに文字列msgを書く.(NSViewは左下が0,0です)

NSString *msg= ...;
NSPoint p = ...;
NSTextStorage *textStorage = [[NSTextStorage alloc] init];
NSLayoutManager *layoutManager = [[NSLayoutManager alloc] init];
NSTextContainer *textContainer = [[NSTextContainer alloc] init];
[layoutManager addTextContainer:textContainer];
[textContainer release];
[textStorage addLayoutManager:layoutManager];
[layoutManager release];
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:msg];
[textStorage appendAttributedString: attributedString];
NSRange glyphRange = [layoutManager glyphRangeForTextContainer:textContainer];
[layoutManager drawGlyphsForGlyphRange: glyphRange atPoint: p];


参考:
ありがとうございました.
ttp://www.queuesoft.jp/blog/?p=62

0 件のコメント: