【发布时间】:2022-04-11 20:40:28
【问题描述】:
我正在开展一个项目,在该项目中我使用库将几何图形导出为 IGES。这个库只允许我导出行。我想通过在它旁边渲染一些文本来为我的导出创建标签。例如,我可以导出一个圆,我想在它旁边渲染一个文本,只使用显示半径的线条。
我已经可以使用贝塞尔曲线,所以我想到了使用矢量图形。检查了一些 SVG 解析器,Freetype library。我最初的想法是访问字形上的曲线并生成我自己的文本渲染方法。但是,似乎 Freetype 会生成位图,而我无法在我正在使用的这个库中真正使用位图。此外,即使使用字形似乎也有点矫枉过正,因为字形包含字母的轮廓,但我实际上不需要轮廓。在我的情况下,只有中心线会很好。
我的问题是,有没有办法我可以导入一些字体文件或包含曲线控制点的东西,这些曲线是字母和数字的中心线,以便我可以在我的 IGES 导出中生成文本?或者有没有更简单的方法来使用 Freetype 访问字形行?如果有人对字体有任何经验并给我一些提示,我将不胜感激。提前谢谢你
【问题讨论】:
-
如果外观不重要(或者“复古”很好),我会根据常见的字母数字 LED 设计来设计自己的“字体”。
-
似乎很明显,Freetype 库渲染了字体(这就是它的目的)。在中心线转换轮廓绝非易事(如果可能的话)。也许您可以使用 freetype 中的栅格并在近点之间创建线性趋势(统计数据)。
-
@molbdnilo 是的,外观不是主要问题。我将看看设计我自己的设计。谢谢。
标签: c++ fonts text-rendering freetype2