دعم الخط العربى فى المكتبة iText لانشاء ملفات pdf
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1 • شاطر
دعم الخط العربى فى المكتبة iText لانشاء ملفات pdf
بسم الله الرحمن الرحيم
أهلا وسهلا بكم إخوانى الكرام ...منذ فترة كنا قد تحدثنا عن كيفية [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]من خلال المكتبة iText ....درس اليوم سنتعلم كيفية دعم الخط العربى عند انشاء ملف pdf لان الدرس المشار الية لم يوضح ذلك
1_ فى البداية سنقوم بالاعلان عن الكائن Font لتحميل أحد الخطوط التى تدعم اللغة العربية على النحو التالى :
2_ بعد ذلك نقوم بإنشاء ملف pdf يحتوى على نص عربى على النحو التالى :
_ لكن عند فتح الملف الذى قمت بإنشائة ستجد أن النتيجة مخيبة للامال كما فى الشكل التالى :
ولحل تلك المشكلة هو تحديد اتجاة النص من اليمين الى الشمال ....وبما ان كائن document لا يمتلك اسلوب او طريقة لفعل ذلك سنطر لانشاء جدول حيث ان الجدوال فى تلك المكتبة لديها الاسلوب setRunDirection والذى يستخدم فى تحديد اتجاة الكتابة ....اذن الكود السابق سيكون على النحو التالى :
و النتيجة على النحو التالى :
أما بالنسبة لقراءة ملف pdf باللغة العربية باستخدام تلك المكتبة فحتى كتابة تلك السطور لم نستطيع ان نعلم طريقة او حيلة لفعل ذلك
أهلا وسهلا بكم إخوانى الكرام ...منذ فترة كنا قد تحدثنا عن كيفية [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]من خلال المكتبة iText ....درس اليوم سنتعلم كيفية دعم الخط العربى عند انشاء ملف pdf لان الدرس المشار الية لم يوضح ذلك
1_ فى البداية سنقوم بالاعلان عن الكائن Font لتحميل أحد الخطوط التى تدعم اللغة العربية على النحو التالى :
- الكود:
public static Font fontArabic =
FontFactory.getFont("c:/windows/fonts/arial.ttf",BaseFont.IDENTITY_H, 30,Font.NORMAL);
2_ بعد ذلك نقوم بإنشاء ملف pdf يحتوى على نص عربى على النحو التالى :
- الكود:
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
PdfWriter.getInstance(document, new FileOutputStream("c:/1Pdf.pdf"));
document.open();
Paragraph p;
p = new Paragraph("منتدى مصر التقنى", fontArabic );
document.add(p);
document.close();
_ لكن عند فتح الملف الذى قمت بإنشائة ستجد أن النتيجة مخيبة للامال كما فى الشكل التالى :
ولحل تلك المشكلة هو تحديد اتجاة النص من اليمين الى الشمال ....وبما ان كائن document لا يمتلك اسلوب او طريقة لفعل ذلك سنطر لانشاء جدول حيث ان الجدوال فى تلك المكتبة لديها الاسلوب setRunDirection والذى يستخدم فى تحديد اتجاة الكتابة ....اذن الكود السابق سيكون على النحو التالى :
- الكود:
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
PdfWriter.getInstance(document, new FileOutputStream("c:/1Pdf.pdf"));
document.open();
PdfPTable table = new PdfPTable(1);
table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
PdfPCell cell = new PdfPCell();
cell.setBorder(Rectangle.NO_BORDER);
Paragraph p;
p = new Paragraph("منتدى مصر التقنى", fontArabic );
p.setAlignment(PdfPCell.ALIGN_LEFT);
cell.addElement(p);
table.addCell(cell);
document.add(table);
document.close();
و النتيجة على النحو التالى :
أما بالنسبة لقراءة ملف pdf باللغة العربية باستخدام تلك المكتبة فحتى كتابة تلك السطور لم نستطيع ان نعلم طريقة او حيلة لفعل ذلك
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دعم الخط العربى فى المكتبة iText لانشاء ملفات pdf
الكود الكامل للتطبيق على النحو التالى :
- الكود:
package itext;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;
import java.io.*;
public class Itext {
public static Font fontArabic =
FontFactory.getFont("c:/windows/fonts/arial.ttf",BaseFont.IDENTITY_H, 30,Font.NORMAL);
public static void main(String[] args) throws DocumentException, FileNotFoundException {
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
PdfWriter.getInstance(document, new FileOutputStream("c:/1Pdf.pdf"));
document.open();
PdfPTable table = new PdfPTable(1);
table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
PdfPCell cell = new PdfPCell();
cell.setBorder(Rectangle.NO_BORDER);
Paragraph p;
p = new Paragraph("منتدى مصر التقنى", fontArabic );
p.setAlignment(PdfPCell.ALIGN_LEFT);
cell.addElement(p);
table.addCell(cell);
document.add(table);
document.close();
}
}
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دعم الخط العربى فى المكتبة iText لانشاء ملفات pdf
مع مركز صيانة ال جى في الإسكندرية، نحن نقدم خدمات إصلاح وصيانة عالية الجودة لديب فريزر ال جى الخاص بك. نحن نتفهم أهمية الحفاظ على برودة وجودة الأطعمة في فريزرك، ولذا نسعى جاهدين لتقديم خدمات موثوقة وفعالة.
صيانة ال جي بالاسكندرية
توكيل صيانة ال جي بالاسكندرية
صيانة ثلاجات ال جي بالاسكندرية
توكيل صيانة ثلاجات ال جي بالاسكندرية
صيانة ميكروويف ال جى بالاسكندرية
صيانة ديب فريزر ال جى بالاسكندرية
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
تأسيس شركة في دبي للخليجيين
فتح سجل تجاري في دبي
خطوات تأسيس شركة في دبي
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: التعامل مع حزم الجافا java package
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 9:18 pm من طرف wdqwd
» رش الدفان بالرياض
أمس في 7:11 pm من طرف moslema_r
» شركة تنظيف خزانات الشارقة
أمس في 6:57 pm من طرف moslema_r
» شركة مكافحة الفئران بالرياض
الإثنين أبريل 15, 2024 8:23 pm من طرف moslema_r
» افضل شركة كشف تسربات المياه بالباحة
الخميس أبريل 04, 2024 7:02 am من طرف gmalnagy
» ساعدوني وفهموني help me
الجمعة مارس 29, 2024 8:37 am من طرف linesoft
» كشف تسربات المياه في جدة
السبت مارس 23, 2024 7:23 pm من طرف gmalnagy
» خدمات كشف تسربات المياه بخصم 25% - اتصل الان
السبت مارس 23, 2024 7:22 pm من طرف gmalnagy
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد