我需要捕获屏幕并用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天了。
应该很简单......
捕获屏幕
打印出来。
但是我无法弄清楚为什么它会把我带走这么久。