بتاريخ: 19 أغسطس 201510 سنة comment_265404 السلام عليكم ورحمة الله وبركاته ... بعد التحية ... استفسر منكم عن عملية الطباعة في ال ADF انا عامل برنامج بطبع منه كوبونات .. الكوبونات اما بضغط زر الطباعة بتتعرض في المتصفح .. المستخدم يقدر يعمل لها حفظ ويطبعها اكتر من مره ودي طبعا مشكلة كبيرة هل في طريقة للطباعة من غير عملية العرض للكوبونات او هل توجد طريقة اخري افضل من هذه لحماية عملية الطباعة وشكرا لكم تقديم بلاغ
بتاريخ: 22 سبتمبر 201510 سنة comment_266193 public void printReport(String repPath, java.util.Map param) throws Exception { Connection conn = null; try { ServletContext context = getContext(); InputStream fs = context.getResourceAsStream("/Reports/" + repPath); JasperReport template = (JasperReport) JRLoader.loadObject(fs); template.setWhenNoDataType(WhenNoDataTypeEnum.NO_DATA_SECTION); conn = getConnection(); JasperPrint print = JasperFillManager.fillReport(template, param, conn); PrinterJob job = PrinterJob.getPrinterJob(); PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet(); printRequestAttributeSet.add(OrientationRequested.PORTRAIT); printRequestAttributeSet.add(MediaSizeName.ISO_A0); MediaSizeName mediaSizeName = MediaSize.findMedia(64, 25, MediaPrintableArea.MM); printRequestAttributeSet.add(mediaSizeName); printRequestAttributeSet.add(new Copies(1)); JRPrintServiceExporter exporter; exporter = new JRPrintServiceExporter(); exporter.setParameter(JRExporterParameter.JASPER_PRINT, print); exporter.setParameter(JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, printRequestAttributeSet); exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE); exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.TRUE); exporter.exportReport(); job.print(printRequestAttributeSet); } catch (Exception jex) { jex.printStackTrace(); } finally { close(conn); } } كود يطبع مباشرة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.