2012-03-26 112 views
0

我需要將任意文本轉換爲HPGL(HP圖形語言)中定義的一組矢量座標,以便能夠使用C/C++激光打印。將文本轉換爲HPGL(繪圖儀)矢量座標

我可以使用任何使這項任務更容易的字體。

我已經找到了將字形輪廓轉換爲SVG的方法,但我不知道如何處理SVG以獲得最終的HPGL座標。而且我不確定是否需要通過SVG,看起來太複雜了,最終得不到簡單的HPGL矢量。

回答

0

它不是C/C++,但我曾經使用一個簡單的perl腳本,它叫做pstoedit(你可以下載它的源代碼),然後稍微修改一下結果發送數據到HPGL繪圖儀。

它基本上是這樣的:

  • 使用Inkscape中我畫了一幅畫,然後保存爲EPS(後記)。
  • 我使用pstoedit將生成的EPS轉換爲HPGL。
  • 然後,perl腳本改性所得HPGL比特(主要是去除任何命令比我需要和設定速度等)
  • 從perl腳本將結果饋送到繪圖儀

我這樣做是因爲來自inkscape的HPGL不適合我的繪圖儀。如果我必須再次嘗試,我可能會試一試inkcut。它是Inkscape的一個插件,似乎可以生成適用於刀具的HPGL。

由於inkscape可以讀取SVG文件並生成HPGL文件,因此您可以使用它。