将文本转换为HPGL(绘图仪)矢量坐标

Convert text to HPGL (plotter) vector coordinates

本文关键字:坐标 绘图仪 文本 转换 HPGL      更新时间:2023-10-16

我需要将任意文本转换为HPGL(HP图形语言)中定义的一组矢量坐标,以便能够使用激光打印,如果可能的话,可以使用C/C++。

我可以使用任何使这项任务更容易的字体。

我已经找到了将字形轮廓获取到SVG的方法,但我不知道如何处理SVG以获得最终的HPGL坐标。我不确定是否需要浏览SVG,它看起来太复杂了,无法最终获得简单的HPGL矢量。

它不是C/C++,但我曾经使用一个简单的perl脚本,该脚本称为pstoedit(您可以下载其源代码),然后对结果进行了一些修改,以将数据发送到HPGL绘图仪。

基本上是这样的:

  • 我用墨水画了一张照片,然后保存为EPS(附言)
  • 我使用pstoedit将生成的EPS转换为HPGL
  • 然后perl脚本稍微修改了生成的HPGL(主要是删除了除我需要的命令之外的任何命令并设置了速度)
  • perl脚本的结果被提供给绘图仪

我不得不这样做,因为inkscape的HPGL不适合我的绘图仪。如果我必须再做一次,我可能会试试墨迹。它是inkscape的一个插件,似乎可以生成适用于刀具的HPGL。

由于inkscape可以读取SVG文件,然后生成HPGL文件,因此您似乎可以使用它