2015-02-03 3 views
1

Я хочу создать параметрические графики, которые могут быть распечатаны точно на любом принтере:Программирование для печати 2d-графика

  • установки некоторые константы,
  • создать несколько точек,
  • создать несколько линий с различной шириной линии и шаблоны линий между этими точками (немного похожи на создание 3d-объектов с OpenScad).

Простым примером может служить печать сетки куба, которая может быть напечатана на бумаге, разрезана и склеена.

Я вижу следующие варианты:

  • использовать обычный язык программирования, как Java и библиотеки PDF-создание (см this question)
  • программы с использованием SVG
(это может быть напечатано именно?)

Какие еще варианты вы видите или можете поделиться опытом по вышеуказанным параметрам?

+1

как принтеры имеют разные DPI, то вы просто не можете напечатать что-нибудь точно так же ... Единственное, что вы можете сделать, это печать +/- некоторые пикселей, которые обычно достаточно точны. Единственное, о чем вы должны знать, это драйвер принтера, некоторые из которых включают (например, на HP) функцию экономии тонера, которая уменьшает размер, например, на 97% и не может быть отключена навсегда (вы можете вручную изменить размер обратно до 100%, но при следующей печати оно возвращается) ... – Spektre

ответ

0

Я веб-программист в первую очередь, поэтому я бы создал html, представляющий то, что я хотел напечатать (в вашем случае ему потребуется использовать hvas-элемент холста с javascript), а затем использовать библиотеку html-to-pdf, чтобы сделать PDF. Я использую PrinceXML, но wkhtmltopdf также будет делать трюк.

HTML Canvas: http://www.w3schools.com/tags/ref_canvas.asp

Prince XML: http://www.princexml.com/

Смежные вопросы