我正在使用 CAD 软件(特别是 FreeCAD,但这应该与系统无关),并且我想将 2D 字符绘制为多边形 - 而不是笔画。例如,字母“O”可能由两个同心圆组成。有没有办法直接从 .tff 文件生成这样的多边形?
(是的,FreeCAD 确实支持文本,但我希望能够在不使用文本功能的情况下直接与多边形交互。这将使系统在某些其他程序之间更具可移植性。)
看起来您可以通过在矢量图形程序(如inkscape)中编写文本来做到这一点。但这会很痛苦:我必须安装字体,写下每个字母,然后手动提取多边形。
我也试过这个 webapp。它可以给我 .svg 文件,但我仍然找不到将它们解析为多边形的系统方法。
我的目标是有一个函数,它接受一个字母和一个比例并输出一个多边形或多边形列表来描述那个字母。
例如在python中:
>>> get_letter('O',1)
[[(0,0),(1,0),(1,1),(0,1)], [(.25,.25),(.75,.25),(.75,.75),(.25,.75)]]
主要是从现有字体中获取多边形。