NSFont:advancementForGlyph:
Home 目次>ApplicationKit>NSFont

advancementForGlyph:

グリフの幅をサイズで返します


-(NSSize) advancementForGlyph:(NSGlyph)aGlyph


【返り値】
   NSSizeグリフのサイズ
【パラメータ】
   aGlyphグリフ


【解説】

グリフの幅をサイズで返します。
この幅で次の文字へと送られます。横書きの場合は横方向の、縦書きの時は縦方向の値が返されます。



【例文】


#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];

NSSize glyphSize[
2 ];

int i;
for ( i= 0 ; i < 2 ; i ++){
glyphSize[i] = [font advancementForGlyph:glyphID[i]];
NSLog(
@"%f,%f" ,glyphSize[i].width,glyphSize[i].height);
}
}

@end


(C) 2000-2007 Satoshi Oomori.
[Apple]

Google
Webwww.oomori.com
Apple_Store_40x120

[ad:Usual day in Japan]

この記事を評価してください。 

良い 

間違いがある 説明がわかりにくい 例文がわかりにくい  

Home 目次>ApplicationKit>NSFont
修正日2007.4.10