الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دالة لعمل ملف PDF وفيها بعض المشاكل

بدأه هدف الشمالي في 23 فبراير 2012 · 2 رد · 584 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
private void print2() {
    Document document = new Document();
    try {
      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("jTable1.pdf"));

      document.open();
      PdfContentByte cb = writer.getDirectContent();

      cb.saveState();
      Graphics2D g2 = cb.createGraphicsShapes(800, 500);

      Shape oldClip = g2.getClip();
      g2.clipRect(0, 0, 800, 500);
       g2.translate(100, 100);
        JPanel1.print(g2);
       // jTable1.print(g2);

      g2.setClip(oldClip);

      g2.dispose();
      cb.restoreState();
    } catch (Exception e) {
      System.err.println(e.getMessage());
    }
    document.close();
  }

السلام عليكم

هذه الدالة تأخذ Panel وتضع كل مافيه في ملف PDF وهذا ماأريده ولكن هناك مشكلتان

الأولى : عند فتح ملف الـ PDF أجد أنه تم رسم الـ Panel في الملف من وسط الصفحة تقريبًا , وأنا أريده يبدأ من رأس الصفحة ,

الثانية : إذا كان الـ Panel أطول من الصفحة لايتم إضافة صفحة جديدة فيها باقي الـ Panel بل يُفقد الباقي .

ملاحظة : الدالة مقتبسة من الرابط :

http://stackoverflow.com/questions/3167219/java-jtable-export-to-pdf

تم تعديل هذه المشاركة بواسطة هدف الشمالي في 23 فبراير 2012 في 01:05

#2

مشكور اخي العزيز

#3

راجع الـ API التي تعمل عليها

إن كان لها مجتمع community أو منتدى

أو ضع تفاصيلاً أكثر عن الموضوع

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة