Does anyone know how to print a BufferedImage in Java?
check my solved problem here: Java PrinterJob, high quality printing ends up with 72 DPI anyway the solution was to draw the image to paintComponent(Graphics g) method for a JPanel and pass this panel to Print utility class, at that class you can easily scale the image/Panel as you want preserving the image high quality, it sounds the same but the result was not, i read an advice about using the image outside "onscreen graphics context" but had no idea how to do that until i tried this solution, try it