【问题标题】:Generating Text out of curves and lines从曲线和线条生成文本
【发布时间】:2022-04-11 20:40:28
【问题描述】:

我正在开展一个项目,在该项目中我使用库将几何图形导出为 IGES。这个库只允许我导出行。我想通过在它旁边渲染一些文本来为我的导出创建标签。例如,我可以导出一个圆,我想在它旁边渲染一个文本,只使用显示半径的线条。

我已经可以使用贝塞尔曲线,所以我想到了使用矢量图形。检查了一些 SVG 解析器,Freetype library。我最初的想法是访问字形上的曲线并生成我自己的文本渲染方法。但是,似乎 Freetype 会生成位图,而我无法在我正在使用的这个库中真正使用位图。此外,即使使用字形似乎也有点矫枉过正,因为字形包含字母的轮廓,但我实际上不需要轮廓。在我的情况下,只有中心线会很好。

我的问题是,有没有办法我可以导入一些字体文件或包含曲线控制点的东西,这些曲线是字母和数字的中心线,以便我可以在我的 IGES 导出中生成文本?或者有没有更简单的方法来使用 Freetype 访问字形行?如果有人对字体有任何经验并给我一些提示,我将不胜感激。提前谢谢你

【问题讨论】:

  • 如果外观不重要(或者“复古”很好),我会根据常见的字母数字 LED 设计来设计自己的“字体”。
  • 似乎很明显,Freetype 库渲染了字体(这就是它的目的)。在中心线转换轮廓绝非易事(如果可能的话)。也许您可以使用 freetype 中的栅格并在近点之间创建线性趋势(统计数据)。
  • @molbdnilo 是的,外观不是主要问题。我将看看设计我自己的设计。谢谢。

标签: c++ fonts text-rendering freetype2


【解决方案1】:

您可能想查看 Hershey 字体。为笔式绘图仪设计的一系列字体。从 1960 年代在美国海军开始,它现在拥有大量的 Glyphs。

也就是说,以您可以使用的格式获取实际矢量数据似乎很棘手。 http://www.whence.com/hershey-fonts/https://github.com/frankrolf/python-hershey 可能是一个好的开始。

它们通常内置于绘图仪软件中,因此这可能是另一种选择。

【讨论】:

  • 感谢您的回复。我实际上忘记了这个问题。我找到的解决方案是使用单行的 CNC 字体。因此,我从来不用在这里处理双线。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多