获取truetype字体中的一个字母的矢量点
答
使用GetGlyphOutline函数和GGO_NATIVE选项。
http://msdn.microsoft.com/en-us/library/dd144891%28v=VS.85%29.aspx
事实上,True Type字体是由贝塞尔曲线,而不是向量来定义,所以你回来曲线列表。大多数图形库都有绘制贝塞尔曲线的方法,所以只需知道曲线是由几个控制点定义的就可以得到。
字体将预先安装到网格(例如,暗示)。
答
我不知道如果Win32 API会给你一个解构的字形。 FOSS FreeType2库在FT_Outline::points
中提供了字形点。
请注意,字形比它的点多。您必须使用Bézier曲线并暗示才能正确重现字形。提示部分对于小字体是至关重要的,而且很难正确使用。 FreeType通常为你做这一切。
你可以建议如何使用'FreeType'' python'绑定为这个特殊的目的吗?这些点又回到了什么样的坐标系? – activatedgeek 2014-06-04 13:45:54
@activatedGeek:不是线索。你读过文档吗? – 2014-06-06 03:58:48
我检出了Python绑定文档,没有明确的使用信息,也没有返回什么数据的细节 – activatedgeek 2014-06-08 18:46:43