package tigerworkshop.webapphardwarebridge.utils; import java.awt.*; import java.awt.print.PageFormat; import java.awt.print.Printable; public class ImagePrintable implements Printable { private final Image image; public ImagePrintable(Image image) { this.image = image; } public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) { if (pageIndex >= 1) { return Printable.NO_SUCH_PAGE; } Graphics2D g2d = (Graphics2D) graphics; g2d.translate((int) pageFormat.getImageableX(), (int) pageFormat.getImageableY()); Double width = pageFormat.getImageableWidth(); Double height = pageFormat.getImageableHeight(); g2d.drawImage(image, 0, 0, width.intValue(), height.intValue(), null, null); return Printable.PAGE_EXISTS; } }