对于我目前的项目,我正在寻找一个非常简单的解决方法。我在Processing中做了一个随机图形,当代码完成图形后,它应该在我的打印机上打印。但最好没有对话等。只需将其打印在纸上即可。
我正在环顾互联网和几个Java论坛,但我只找到了“矫枉过正”的教程。 (像这样:http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-print.html)
有一种简单的方法吗?
答案 0 :(得分:0)
我听说过有关GDSPrinting的好消息。虽然我没有使用它,根据该页面的版本为0.2,它可能是一个解决方案。
正如以前所说的那样:Java和打印机相处得不好。 祝你好运。
答案 1 :(得分:0)
这绝对是一个黑客,但如果你找不到你想要的东西,脚本会截取屏幕截图(键盘命令)并打开照片编辑器并打印。 http://sikuli.org/可以自动按下按钮(如打印),您可以使用open()
从Processing执行外部命令答案 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