2010-01-31 47 views
4

使用核心文本可以通过CTFontCreatePathForGlyph(...)获得CGGlyph的轮廓。现在我想从Core Text移植到Cocoa的字体引擎,所以问题是: 有没有办法获得NSGlyph的轮廓?获取NSGlyph的大纲

回答

1

是的,你可以使用NSBezierPath-appendBezierPathWithGlyph:inFont:

我想补充一点,你也可以在Cocoa上使用CoreText。所以从这个意义上说,你根本不需要移植。

+0

谢谢!我想要一个C++图形框架。以前我使用的是Core Text,但我认为,使用Cocoa会更现代化...... – 2010-01-31 18:09:08

+0

核心文本是在Leopard中引入的,所以它并不老。它主要是将Cocoa文本绘图API移植到Core Foundation。有些类,例如CTFont和CTFontDescriptor,甚至包含可可对象的TFB。 – 2010-01-31 18:27:21