Może mi ktoś powiedzieć co w tym kodzie jest nie tak?
Kod wzięty z internetu, pojawiający się w różnych formach na wielu stronach nie tylko internetowych ale i książkowych.
Problem polega na tym, że niby działa tylko czasem drukuje a czasem wypuszcza pustą kartkę. Najczęściej robi to seriami czyli jak ma dobrą chwile to kilka prób zakańcza się powodzeniem, potem (nic nie zmieniam w kodzie) ma kilka prób zakończonych wypuszczeniem czystej kartki.

                Toolkit tool = Toolkit.getDefaultToolkit();
                img = tool.getImage("./obrazy/obrazek.png");
     
                PrinterJob printJob = PrinterJob.getPrinterJob();
                printJob.setPrintable(new Printable()
                {
                    public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
                        if (pageIndex != 0) {
                            return NO_SUCH_PAGE;
                        }
                        graphics.drawImage(img, 0, 15, 600, 766, null);
                        return PAGE_EXISTS;
                    }
                });
                if (printJob.printDialog()) {
                    try {
                        printJob.print();
                    } catch (Exception prt) {
                    }
                }          

Od razu mówię, że ścieżka do obrazu jest dobra, program raz działa dobrze a potem nie bez zmian w kodzie dokładnie kod jest ten sam cały czas. Myślałem, że to może wina drukarki ale ona działa dobrze a teraz sprawdziłem jeszcze na innej i jestem pewien, że to nie ona.
Wie ktoś o co chodzi?
Z góry dzięki!