"PrinterException: a largura de imagem do papel é muito pequena" Eu posso ver o que está errado, mas como posso corrigi-lo?
Estou recebendo este erro quando tento imprimir algo para uma impressora de etiquetas específica no meu projeto universitário atual:
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)
Mas não consigo ver o motivo. Eu tenho o código de etiqueta exato para esta impressora específica, a largura e a altura da etiqueta estão corretas. Eu defini o tamanho de imagem para o tamanho exato da etiqueta (em 1 / 72nd de uma polegada), então eu tentei defini-lo menor sem sorte. Esse código funciona bem quando imprimo em meu jato de tinta normal em uma página A4. Eu só recebo o erro quando tento imprimir na impressora de etiquetas DYMO 450 (usando objetos Paper e PageFormat diferentes). Olhando para os resultados do google parece que eu sou praticamente a única pessoa na história para obter esse erro.
EDIT: depois de imprimir a largura de imagem para a tela eu recebo estes resultados:
Paper imageable width is 196.0
PageFormat imageable width is 151.0
PrinterJob imageable width is -65.0267716535433
No meu entender, o formato de página tira sua largura do papel e o PrinterJob tira sua largura de imagem do PageFormat. Eu obviamente estou sentindo falta de algo aqui.