Преобразовать текст в векторные координаты HPGL (плоттера) - PullRequest
0 голосов
/ 26 марта 2012

Мне нужно преобразовать произвольные тексты в набор векторных координат, как определено в HPGL (HP Graphics Language), чтобы можно было печатать с помощью лазера, если возможно, с использованием C / C ++.

Я могу использовать любой шрифт, который облегчает эту задачу.

Я нашел способы получить контуры глифов в SVG, но я не знаю, как обработать SVG, чтобы получить окончательные координаты HPGL. И я не уверен, что мне нужно пройти через SVG, он выглядит слишком сложным, чтобы получить, наконец, простые векторы HPGL.

1 Ответ

0 голосов
/ 26 марта 2012

Это не C / C ++, но я использовал простой Perl-скрипт, который вызывал pstoedit (вы можете скачать его исходный код), а затем немного изменил результат, чтобы отправить данные на плоттер HPGL.

Это было в основном так:

  • Используя inkscape, я нарисовал картинку, затем сохранил ее в формате EPS (postscript).
  • Я преобразовал полученный EPS в HPGL с помощью pstoedit.
  • Затем скрипт perl немного изменил полученный HPGL (в основном удалив любую команду, кроме той, которая мне была нужна, и установив скорость)
  • Результат из скрипта perl был передан в плоттер

Я должен был сделать это так, потому что HPGL из Inkscape не подходит для моего плоттера.Если мне придется сделать это снова, я бы, вероятно, попробовал бы inkcut .Это плагин для Inkscape и, кажется, генерирует HPGL, подходящий для катеров.

Поскольку inkscape может читать файлы SVG, а затем генерировать файлы HPGL, кажется, вы можете его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...