| 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
![]() | |
この記事を評価してください。
| Home 目次>ApplicationKit>NSFont | 修正日2007.4.10 |