Как просто распечатать страницу в разделе «Обработка»? - PullRequest
1 голос
/ 12 июля 2011

для моего текущего проекта, я ищу действительно простой обходной путь. Я делаю случайную графику в обработке, и когда код заканчивает графику, она должна быть напечатана на моем принтере. Но предпочтительно без диалогов и т. Д. Просто распечатайте его на бумаге.

Я просматривал Интернет и несколько форумов по Java, но нашел только учебники по "перегибам". (как это: http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-print.html)

Есть ли простой способ сделать это?

Ответы [ 4 ]

0 голосов
/ 27 июня 2019

Я отвечаю на это на 8 лет позже, но, надеюсь, это поможет любому, кто найдет эту тему.

Сначала сохраните изображение / кадр, который вы хотите напечатать, с определенным путем:

save(“image_to_print.png”);

Затем добавьте этот метод к вашему эскизу:

void printImage(String path) {  
  Process p = exec("lp", path); 
  try {
    int result = p.waitFor();
    println("the process returned " + result);
  } 
  catch (InterruptedException e) {
    println("error : " + e);
  }
}

Теперь просто вызовите метод с соответствующим именем файла и путем:

printImage("/Users/me/Desktop/printDemo/image_to_print.png");

Это эквивалентно запуску следующего в интерфейсе командной строки:

lp image_to_print.txt

Вот средний пост , объясняющий это .

0 голосов
/ 06 января 2012

Это определенно хак, но если вы не можете найти то, что ищете, сделайте сценарий, сделав снимок экрана (клавиатурная команда), откройте редактор фотографий и распечатайте.http://sikuli.org/ может автоматизировать нажатие кнопок (например, печать), и вы можете выполнять внешние команды из Обработки, используя open ()

http://processing.org/reference/open_.html

http://sikuli.org/docx/faq/010-command-line.html

0 голосов
/ 09 октября 2012

Если нет простого способа напрямую вызвать принтер, вы можете использовать класс робота java, вот пример того, как его использовать: Как имитировать нажатия клавиш в java?

0 голосов
/ 14 июля 2011

Я слышал хорошие вещи о GDSPrinting .Хотя я не использовал его и, согласно этой странице, это версия 0.2, это может быть решением для вас.

Как уже много раз говорилось ранее: Java и принтеры не очень хорошо ладят друг с другом.Я желаю тебе удачи.

...