由于True Type字体只是矢量,我想知道是否有一种方法可以获得一个字母的向量(点数组),因为我使用的是WinAPI 。 谢谢获取truetype字体中的一个字母的矢量点
4
A
回答
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通常为你做这一切。
相关问题
- 1. 如何从字体中获取矢量
- 2. 嵌入TrueType字体
- 3. Truetype字体间距?
- 4. Python 3的TrueType字体库
- 5. TrueType字体的提示
- 6. imagettftext(),GD,TrueType字体和字母'a'/'A'(奇怪)
- 7. 从位图字体到TrueType字体
- 8. 获取字符串中子字符串的第一个字母
- 9. 各种环境中的TrueType字体
- 10. 如何获取Bash变量中的第一个字母?
- 11. 获取文档的第一个字母?
- 12. 自定义TrueType字体仅
- 13. 创建PostScript/TrueType字体
- 14. 使用PIL和TrueType字体
- 15. Corrupt TrueType字体检测
- 16. Wkhtmltopdf不显示TrueType字体
- 17. 获取分类的第一个字母,如果它是一个新的字母
- 18. 是否有可能从字体中获取矢量形式的字符?
- 19. 更改字母第一个字母的字体颜色
- 20. 悬停时更改一个字母的字体颜色字母
- 21. 从truetype字体文件中的表中提取信息
- 22. 将TrueType字体(TTF)中的字符(字形)转储为位图
- 23. 获取字符串中的每个字母只有一次
- 24. 如何获取字符串中第一个字母的位置
- 25. 获取字符串中第一个字母的实例
- 26. PDFBOX字体的TrueType原因stripper.getText()错误
- 27. 嵌入TrueType字体在现有的PDF
- 28. 作为Rust中字符矢量的英文字母
- 29. 用另一个字母替换一个字母中的一个字母
- 30. 如何通过字母拆分矢量中的某个元素?
你可以建议如何使用'FreeType'' python'绑定为这个特殊的目的吗?这些点又回到了什么样的坐标系? – activatedgeek 2014-06-04 13:45:54
@activatedGeek:不是线索。你读过文档吗? – 2014-06-06 03:58:48
我检出了Python绑定文档,没有明确的使用信息,也没有返回什么数据的细节 – activatedgeek 2014-06-08 18:46:43