如何在Processing中简单地打印页面?

时间:2011-07-12 09:38:29

标签: java printing dialog processing

对于我目前的项目,我正在寻找一个非常简单的解决方法。我在Processing中做了一个随机图形,当代码完成图形后,它应该在我的打印机上打印。但最好没有对话等。只需将其打印在纸上即可。

我正在环顾互联网和几个Java论坛,但我只找到了“矫枉过正”的教程。 (像这样:http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-print.html

有一种简单的方法吗?

4 个答案:

答案 0 :(得分:0)

我听说过有关GDSPrinting的好消息。虽然我没有使用它,根据该页面的版本为0.2,它可能是一个解决方案。

正如以前所说的那样:Java和打印机相处得不好。 祝你好运。

答案 1 :(得分:0)

这绝对是一个黑客,但如果你找不到你想要的东西,脚本会截取屏幕截图(键盘命令)并打开照片编辑器并打印。 http://sikuli.org/可以自动按下按钮(如打印),您可以使用open()

从Processing执行外部命令

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

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

答案 2 :(得分:0)

如果没有简单的方法直接调用打印机,您可以使用java Robot类,这里有一个如何使用它的示例:How to simulate keyboard presses in java?

答案 3 :(得分:0)

这是我迟了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

这里是medium post explaining this