Но когда я печатаю, но подарка левого размера много, так почему правильный размер квитанции вырезается слева сторона как показано на изображении. < /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