una tamaño responsivas resolucion pixeles online los jpg imagenes imagen hacer como cambiar java printing thermal-printer

java - tamaño - como hacer una imagen responsive en html5



"PrinterException: el ancho de imagen del papel es demasiado pequeño" Puedo ver lo que está mal, pero ¿cómo puedo solucionarlo? (2)

Tuve el mismo problema con Dymo 420P.

Intente configurar el área imprimible al mismo tamaño que el papel y el origen 0,0. Luego, después de PrinterJob.printDialog() , llame a PrinterJob.validatePage() con su forma de página. Devolverá un formato de página válido con el área de imagen adecuada.

Recibo este error cuando intento imprimir algo para una impresora de etiquetas específica en mi proyecto universitario actual:

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)

Pero no puedo ver la razón por qué. Tengo el código de etiqueta exacto para esta impresora en particular, el ancho y la altura de la etiqueta son correctos. Configuré el tamaño de imagen con el tamaño de etiqueta exacto (en 1/72 de pulgada), luego intenté configurarlo más pequeño sin suerte. Este código funciona bien cuando imprimo en mi inyección de tinta normal en una página A4. Solo recibo el error cuando intento imprimir en la impresora de etiquetas DYMO 450 (usando diferentes objetos de papel y de PageFormat). Al ver los resultados de google, parece que soy prácticamente la única persona en la historia que obtiene este error.

EDITAR: después de imprimir el ancho de imagen a la pantalla obtengo estos resultados:

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

Tengo entendido que tanto el PageFormat toma su ancho de imagen del Papel como PrinterJob toma su ancho de imagen del PageFormat. Obviamente me falta algo aquí.


lo soluciono agregando

PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); aset.add(OrientationRequested.PORTRAIT); aset.add(MediaSizeName.INVOICE); job.print( aset);