underlineGlyphRange:underlineType:lineFragmentRect:lineFragmentGlyphRange:containerOrigin:
指定した範囲に下線を引きます
-(void)underlineGlyphRange:(NSRange)glyphRange: underlineType:(int)underlineType: lineFragmentRect:(NSRect)lineRect: lineFragmentGlyphRange:(NSRange)lineGlyphRange: containerOrigin:(NSPoint)containerOrigin:
解説
指定した範囲に下線を引きます。
返り値
( void )
なし
引数
( NSRange )glyphRange
グリフの範囲
( int )underlineType
下線タイプ
NSUnderlineStyleNone
NSUnderlineStyleSingle
NSUnderlineStyleThick
NSUnderlineStyleDouble
( NSRect )lineRect
下線の範囲
( NSRange )lineGlyphRange
下線のグリフ範囲
( NSPoint )containerOrigin
フレームワーク
ApplicationKit
クラス
NSLayoutManager
Instance Methods
使用可能
10.0
参照
- textContainerForGlyphAtIndex:effectiveRange:
- textContainerOrigin (NSTextView)
例文
//下線を引く時に呼び出されます。 - (void)underlineGlyphRange:(NSRange)glyphRange underlineType:(int)underlineVal lineFragmentRect:(NSRect)lineRect lineFragmentGlyphRange:(NSRange)lineGlyphRange containerOrigin:(NSPoint)containerOrigin { NSLog(@"underlineGlyphRange range(%u,%u) , delta %d , invalidatedCharRange(%u,%u),(%u,%u),(%f,%f)",glyphRange.location,glyphRange.length,underlineVal,lineRect.origin.x,lineRect.origin.y,lineGlyphRange.location,lineGlyphRange.length,containerOrigin.x,containerOrigin.y); /* //下線のスタイル NSUnderlineStyleNone = 0x00, NSUnderlineStyleSingle = 0x01, NSUnderlineStyleThick = 0x02, NSUnderlineStyleDouble = 0x09 */ [super underlineGlyphRange:glyphRange underlineType:NSUnderlineStyleDouble lineFragmentRect:lineRect lineFragmentGlyphRange:lineGlyphRange containerOrigin:containerOrigin]; }