الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

سؤال فى Jasper Report

Featured Replies

بتاريخ:

السلام عليكم 

 

عندى تقارير jasper report

 

 فى صيغة     pdf   لما استدعيتها من jdeveloper  عن طريق الكود     دا  

 

 

 

 

 

package dev.view;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.IOException;
import java.io.OutputStream;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
import java.util.HashMap;
import java.util.Map;
 
import javax.faces.context.FacesContext;
 
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.engine.export.JRPdfExporter;
import net.sf.jasperreports.engine.export.JRPdfExporterParameter;
import net.sf.jasperreports.engine.xml.JRXmlLoader;
import net.sf.jasperreports.engine.xml.JasperPrintFactory;
import net.sf.jasperreports.view.JasperViewer;
 
import java.sql.DriverManager;
 
public class Report1 {
    public Report1() {
    }
 
    public String rep_proj(){
        Connection connect;
    
    try {
               Class.forName("oracle.jdbc.driver.OracleDriver");
               connect = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "pro", "pro");
               //  JasperReport jasperReport = JasperCompileManager.compileReport("D:/report1.jrxml");
               InputStream input = new FileInputStream(new File("E:/pro report/report2.jrxml"));
               JasperDesign design = JRXmlLoader.load(input);
               JasperReport report = JasperCompileManager.compileReport(design);
               JasperPrint print = JasperFillManager.fillReport(report, null, connect);
           
               // JasperExportManager.exportReportToPdfFile(jasperPrint,"D:/rep11.pdf");
               //  JasperViewer.viewReport(jasperPrint);
               OutputStream ouputStream = new FileOutputStream(new File("E:/pro report/report2.pdf"));
                           ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
 
                       JRPdfExporter exporterPDF = new JRPdfExporter();
                           exporterPDF .setParameter(JRPdfExporterParameter.JASPER_PRINT, print);
                           exporterPDF.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, byteArrayOutputStream);
                           exporterPDF.exportReport();
                           ouputStream.write(byteArrayOutputStream.toByteArray());
                           ouputStream.flush();
                           ouputStream.close();
                           Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler E:/pro report/report2.pdf");
    //            FacesContext.getCurrentInstance().responseComplete();
               connect.close();
           } catch (SQLException sqle) {
               // TODO: Add catch code
               sqle.printStackTrace();
           } catch (ClassNotFoundException cnfe) {
               // TODO: Add catch code
               cnfe.printStackTrace();
           } catch (FileNotFoundException fnfe) {
               // TODO: Add catch code
               fnfe.printStackTrace();
           } catch (IOException ioe) {
               // TODO: Add catch code
               ioe.printStackTrace();
           } catch (JRException jre) {
               // TODO: Add catch code
               jre.printStackTrace();
           }
                 
                
        // Add event code here...
        return null;
    }
}
 

 

 

طلع   لى  خطأ اللى هو دا 

 

 

 

Could not load the following font : 
pdfFontName   : arial.ttf
pdfEncoding   : Identity-H
isPdfEmbedded : true
ADF_FACES-60097:لمزيد من المعلومات, الرجاء مراجعة سجل أخطاء الخادم بحثًا عن إدخال يبدأ بـ: ADF_FACES-60096:حدث استثناء بالخادم أثناء تصيير جزئي لصفحة PPR, رقم 1

 

 

ارجو المساعده   فى حل   هذا  الخطأ   .

 

بتاريخ:

المشكلة يا اخي في font

اللي اسمه arial اما انك 

في التقارير ما تستخدمهش 

او انك تعمله انبورت داخل jdeveloper

 

وان شاء الله قريبا انا هشرح الخطوة دي لما اتكلم عن دعم الجاسبر للغة العربية

علشان تتبع الموضوع من خلال الرابط ده

http://said-adf.blogspot.com/2013/06/learn-Jasper-iReport-Step-by-Step.html

 

وبالتوفيق وربنا معاك ...

بتاريخ:
  • كاتب الموضوع

شكرا أستاذ أحمد   الfont اشتغل معاىا فى الجاسبر  بس المشكله    لما   اناديه  من j developer

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.