"PrinterException: Die bebilderbare Breite des Papiers ist zu klein" Ich kann sehen, was nicht stimmt, aber wie kann ich das Problem beheben?

Ich erhalte diese Fehlermeldung, wenn ich versuche, in meinem aktuellen College-Projekt etwas für einen bestimmten Etikettendrucker zu drucken:

java.awt.print.PrinterException: Paper's imageable width is too small.
    at sun.print.RasterPrinterJob.printPage(Unknown Source)
    at sun.print.RasterPrinterJob.print(Unknown Source)
    at sun.print.RasterPrinterJob.print(Unknown Source)
    at Printer.print(Printer.java:91)
    at Printer.<init>(Printer.java:43)
    at VisitorDBTest.main(VisitorDBTest.java:10)

Aber ich kann den Grund nicht sehen. Ich habe den genauen Etikettencode für diesen bestimmten Drucker, die Etikettenbreite und -höhe sind korrekt. Ich habe die Bildgröße auf die exakte Etikettengröße (in 1/72 Zoll) eingestellt und dann ohne Glück versucht, sie zu verkleinern. Dieser Code funktioniert einwandfrei, wenn ich mit meinem normalen Tintenstrahldrucker auf einer A4-Seite drucke. Ich erhalte die Fehlermeldung nur, wenn ich versuche, auf dem DYMO 450-Etikettendrucker zu drucken (unter Verwendung verschiedener Paper- und PageFormat-Objekte). Wenn ich mir die Google-Ergebnisse ansehe, scheint es, dass ich praktisch die einzige Person in der Geschichte bin, die diesen Fehler erhalte.

BEARBEITEN: Nach dem Drucken der bebilderten Breite auf dem Bildschirm erhalte ich die folgenden Ergebnisse:

Paper imageable width is 196.0
PageFormat imageable width is 151.0
PrinterJob imageable width is -65.0267716535433

Ich verstehe, dass sowohl das PageFormat als auch der PrinterJob die bebilderbare Breite des Papiers und des PageFormats verwenden. Mir fehlt hier offensichtlich etwas.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage