Hi, I been trying to figure out how to get the Bezier path for a character
in different fonts,
but can't quiet figure out why things dont work in some fonts.

Some (many) fonts do not rednder the right path for the glyph,
a 'W' in in "Arial Black" for example is fine (looks like W), but in
"Arial Hebrew" it looks like a J
in some other fonts it just looks like a square box (as it is missing) yet
it does exist in that font if I just use TextEdit for example

I did something like this to get the path:

NSTextStorage* storage = [[[NSTextStorage alloc] initWithString:@"W"]
autorelease];
NSLayoutManager* layout = [[[NSLayoutManager alloc] init] autorelease];
NSFont *font = [NSFont fontWithName:FONT_NAME_HERE size:200];

[layout setTextStorage:storage];

NSGlyph glyph = [layout glyphAtIndex:gindex];

NSBezierPath path = [NSBezierPath bezierPath];
[path moveToPoint: NSMakePoint(0, -[font descender])];
[path appendBezierPathWithGlyphs: &glyph count: 1 inFont: font];


I even tried avoiding the layout manager all together by making NSImage
and pulling glyph from font:
NSGlyph glyph = [font glyphWithName:@"W"];
then locking focus on image before getting the bezierpath:inFont but same
results

Any help would be apreciated
Thank You


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to