如何绘制一个没有unicode表示的NSGlyph?

dar*_*vin 0 macos fonts cocoa objective-c

可能重复:
如何使用Apple Symbols字体中的字形?

我需要在NSImage中从Apple Symbols字体中绘制名为"gid5002"的字形.这个字形没有unicode表示,因此构造包含它的字符串似乎是不可能的.我尝试:

NSFont* font = [NSFont fontWithName:@"Apple Symbols" size:12.0];
NSGlyph glyph = [font glyphWithName:@"gid5002"]
Run Code Online (Sandbox Code Playgroud)

所以,现在我有了这个字形.接下来是什么?我想我不能使用NSLayoutManager因为缺少unicode表示

一二三*_*一二三 5

NSBezierPath使用字形的轮廓构造一个,然后将路径填充/描边到图形上下文中.

NSFont *font = [NSFont fontWithName:@"Apple Symbols" size:12.0];
NSBezierPath *path = [NSBezierPath bezierPath];
[path appendBezierPathWithGlyph:[font glyphWithName:@"gid5002"]
                         inFont:font];
// ...
[path stroke];
Run Code Online (Sandbox Code Playgroud)