Impressão em Java para um tamanho de página específico usando impressora de etiquetas
Eu estou tentando usar uma impressora de etiquetas (EPSON TM-T88V para ser específico), para cuspir imagens PNG.
Eu posso imprimir bem, exceto quando estou imprimindo uma imagem dimensões (220x175 a 72dpi para ser específico novamente), há um maço de espaço em branco em cima da imagem impressa, o que eu acho que é um desperdício de papel.
Alguma idéia de como posso minimizar o desperdício de papel? Eu quero imprimir apenas a imagem, espaço em branco mínimo e depois cortar o papel.
Aqui está meu código
AttributeSet aset = new HashAttributeSet();
aset.add(new PrinterName(printerName, null));
/* locate a print service that can handle the request */
PrintService[] services = PrintServiceLookup.lookupPrintServices(DocFlavor.INPUT_STREAM.PNG, aset);
if (services.length >= 1) {
/* create a print job for the chosen service */
DocPrintJob pj = services[0].createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
das.add(PrintQuality.HIGH);
das.add(MediaSizeName.ISO_A7); // I know the problem is here somewhere. This Media size seems to work best currently
try {
/*
* Create a Doc object to hold the print data.
*/
Doc doc = new SimpleDoc(imageByteIs, DocFlavor.INPUT_STREAM.PNG, das);
/* print the doc as specified */
pj.print(doc, null);
} catch (PrintException e) {
System.err.println(e);
}
}