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!