2010-05-02 34 views

回答

4

使用GetGlyphOutline函数和GGO_NATIVE选项。

http://msdn.microsoft.com/en-us/library/dd144891%28v=VS.85%29.aspx

事实上,True Type字体是由贝塞尔曲线,而不是向量来定义,所以你回来曲线列表。大多数图形库都有绘制贝塞尔曲线的方法,所以只需知道曲线是由几个控制点定义的就可以得到。

字体将预先安装到网格(例如,暗示)。

1

我不知道如果Win32 API会给你一个解构的字形。 FOSS FreeType2库在FT_Outline::points中提供了字形点。

请注意,字形比它的点多。您必须使用Bézier曲线并暗示才能正确重现字形。提示部分对于小字体是至关重要的,而且很难正确使用。 FreeType通常为你做这一切。

+0

你可以建议如何使用'FreeType'' python'绑定为这个特殊的目的吗?这些点又回到了什么样的坐标系? – activatedgeek 2014-06-04 13:45:54

+0

@activatedGeek:不是线索。你读过文档吗? – 2014-06-06 03:58:48

+0

我检出了Python绑定文档,没有明确的使用信息,也没有返回什么数据的细节 – activatedgeek 2014-06-08 18:46:43