【发布时间】:2012-03-26 16:45:50
【问题描述】:
我需要将任意文本转换为 HPGL(HP 图形语言)中定义的一组矢量坐标,以便能够使用激光打印,如果可能的话,使用 C/C++。
我可以使用任何使这项任务更容易的字体。
我找到了将字形轮廓转换为 SVG 的方法,但我不知道如何处理 SVG 以获得最终的 HPGL 坐标。而且我不确定是否需要通过 SVG,最终获得简单的 HPGL 向量看起来太复杂了。
【问题讨论】:
标签: c++ c text printing vector
我需要将任意文本转换为 HPGL(HP 图形语言)中定义的一组矢量坐标,以便能够使用激光打印,如果可能的话,使用 C/C++。
我可以使用任何使这项任务更容易的字体。
我找到了将字形轮廓转换为 SVG 的方法,但我不知道如何处理 SVG 以获得最终的 HPGL 坐标。而且我不确定是否需要通过 SVG,最终获得简单的 HPGL 向量看起来太复杂了。
【问题讨论】:
标签: c++ c text printing vector
它不是 C/C++,但我曾经使用一个名为 pstoedit 的简单 perl 脚本(您可以下载它的源代码),然后稍微修改结果以将数据发送到 HPGL 绘图仪。
基本上是这样的:
我不得不这样做,因为来自 inkscape 的 HPGL 不适合我的绘图仪。如果我必须再做一次,我可能会尝试inkcut。它是 inkscape 的插件,似乎可以生成适合切割机的 HPGL。
由于inkscape可以读取SVG文件,然后生成HPGL文件,看来你可以使用它。
【讨论】: