Java将屏幕截图发送到打印机

时间:2016-12-27 21:52:41

标签: java printing

我需要捕获屏幕并用Java打印。

我有以下代码片段来编写jpg ..

BufferedImage screenFullImage = robot.createScreenCapture(screenRect);
File file = new File(fileName);  
ImageIO.write(screenFullImage, format, file);

我认为将图像写入文件可能没有必要,但是如果我能弄清楚如何打印它,我现在会满足于此

我在...找到了代码 https://docs.oracle.com/javase/tutorial/2d/printing/examples/HelloWorldPrinter.java

包含......

Graphics2D g2d = (Graphics2D)g;
    g2d.translate(pf.getImageableX(), pf.getImageableY());

    /* Now we perform our rendering */
    g.drawString("Hello world!", 100, 100);

但我不知道如何更改此内容以打印文件。

我试过了

try {
    if (! table.print()) {
        System.err.println("User cancelled printing");
    }
} catch (java.awt.print.PrinterException ee) {
    System.err.format("Cannot print %s%n", ee.getMessage());
}           

但这只是打印表而不是整个屏幕。

我确定上面的一些代码只需要进行一些小的更改,但我已经使用了2天了。

应该很简单......

  1. 捕获屏幕

  2. 打印出来。

  3. 但是我无法弄清楚为什么它会把我带走这么久。

0 个答案:

没有答案