getBoundingRects:forGlyphs:count:
バウンディング矩形を返します
-(void)getBoundingRects:(NSRectArray)bounds: forGlyphs:(const NSGlyph *)glyphs: count:(unsigned)glyphCount:
解説
バウンディング矩形を返します。
返り値
( void )
なし
引数
( NSRectArray )bounds
( const NSGlyph * )glyphs
( unsigned )glyphCount
フレームワーク
ApplicationKit
クラス
NSFont
Instance Methods
使用可能
10.4
参照
-boundingRectForFont
-boundingRectForGlyph:
-getAdvancements:forGlyphs:count:
-getAdvancements:forPackedGlyphs:length:
例文
#import "MyView.h" //MyViewはNSViewのサブクラス @implementation MyView -(void)drawRect:(NSRect)rect { NSFont *font =[NSFont userFontOfSize:180.0]; NSLog([font fontName]); NSBezierPath *thePath = [NSBezierPath bezierPath]; NSGlyph glyphID[2]={43,72}; [thePath moveToPoint:NSMakePoint(0,0)]; [thePath appendBezierPathWithGlyphs:&glyphID[0] count:2 inFont:font ]; [[NSColor blueColor] set]; [thePath fill]; NSRect rectArray[2]; [font getBoundingRects:&rectArray[0] forGlyphs:&glyphID[0] count:2]; NSLog(@"%f,%f",rectArray[0].origin.x,rectArray[1].origin.x); NSLog(@"%f,%f",rectArray[0].origin.y,rectArray[1].origin.y); NSLog(@"%f,%f",rectArray[0].size.width,rectArray[1].size.width); NSLog(@"%f,%f",rectArray[0].size.height,rectArray[1].size.height); } @end