Отчет JASPER PRINTING на квитанционном принтереJAVA

Программисты JAVA общаются здесь
Anonymous
Отчет JASPER PRINTING на квитанционном принтере

Сообщение Anonymous »

Я ушел в отставку в отчете Jasper с шириной 76 мм и высотой в соответствии с отчетом (Dynamic). Я установил маржу 1,7 мм влево и вправо, 9 мм вверх и внизу. Также в квитанционном принтере (XP-80c) я установил ширину бумаги 80 (76) мм размер бумаги.
Но когда я печатаю, но подарка левого размера много, так почему правильный размер квитанции вырезается слева сторона как показано на изображении. < /p>
Вот код Java, < /p>

Код: Выделить всё

JasperCompileManager.compileReportToFile("KLMSale.jrxml", "KLMSale.jasper");
JasperReport jasperReport = (JasperReport) JRLoader.loadObjectFromFile("KLMSale.jasper");
Map parameters = new HashMap();
parameters.put("saleId", Integer.parseInt(jTextField1.getText()));
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, con);

// Print settings for 76mm paper
PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
printRequestAttributeSet.add(new MediaPrintableArea(0, 0, 76, 350, MediaPrintableArea.MM)); // 76mm width
printRequestAttributeSet.add(new Copies(1));

// Export and Print
JRPrintServiceExporter exporter = new JRPrintServiceExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE, receiptPrinter);
exporter.setParameter(JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, printRequestAttributeSet);
exporter.exportReport();
Изображение квитанции после печати:

Как я могу исправить левое поле.

Подробнее здесь: https://stackoverflow.com/questions/794 ... pt-printer

Вернуться в «JAVA»