【问题标题】:How to simply print a page in Processing?如何在处理中简单地打印页面?
【发布时间】:2011-07-12 09:38:28
【问题描述】:

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

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

有没有简单的方法可以做到这一点?

【问题讨论】:

  • 是否可以从草图中保存 PDF,然后手动打开文件并打印?

标签: java printing dialog processing


【解决方案1】:

我听说过关于GDSPrinting 的好消息。虽然我没有使用过它并且根据该页面它是 0.2 版,但它可能是您的解决方案。

正如之前已经说过太多次的那样:Java 和打印机相处得并不融洽。 祝你好运。

【讨论】:

    【解决方案2】:

    这绝对是一个 hack,但如果您找不到您要查找的内容,请使用脚本截取屏幕截图(键盘命令)并打开照片编辑器并打印。 http://sikuli.org/ 可以自动按下按钮(如打印),您可以使用 open() 从处理中执行外部命令

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我迟到了 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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多