بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
فارسی نوشتن با کتابخانه iText حل شد!
سلام
دوستان کسی با کتابخانه iText کار کرد؟ چیکار باید کرد تا فارسی رو درست پشتیبانی کنه؟ ممنون میشم راهنمایی کنید زیاد سرچ کردم ولی به نتیجه نرسیدم و مثل تصویر زیر میشه
برای این سوال 1 پاسخ وجود دارد.

پاسخ به سوال
مهدی
6 سال پیش
0
0
آخر با سرچ زیاد موفق شدم به جواب برسم، پاسخ رو اینجا قرار می دم تا سایر دوستان هم اگه نیاز داشتن استفاده کنند.
فونت XB ZAR رو دانلود کنید.(من از این سایت دانلود کردم) و در پوشه Assets قرار دهید (در واقع این فونت باعث میشه که اگه متن شما شامل عبارات انگلیسی و فارسی باشه هر دو بدون مشکل نمایش داده بشه سایر فونت هایی که من استفاده می کردم فقط اون قسمت از عبارت که فارسی بود نمایش داده می شد) سپس به صورت زیر عمل کنید :
Document doc = new Document(PageSize.A4, 36, 36, 90, 36); try { File root = android.os.Environment.getExternalStorageDirectory(); File dir = new File (root.getAbsolutePath() + "/pdf"); if(!dir.exists()) { dir.mkdirs(); } filename=System.currentTimeMillis()+".pdf"; File file=new File(dir,filename); FileOutputStream fOut = new FileOutputStream(file); PdfWriter.getInstance(doc, fOut); doc.open(); Paragraph p = new Paragraph(); BaseFont myFont = BaseFont.createFont("assets/font/XB Zar.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED); Font paraFont= new Font(myFont, 12); p.setSpacingBefore(5); p.setSpacingAfter(5); p.setAlignment(Paragraph.ALIGN_CENTER); p.setFont(paraFont); p.add("متن فارسی"); PdfPTable table = new PdfPTable(1); PdfPCell cell = new PdfPCell(p1); cell.setBorder(0); cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL); table.addCell(cell); doc.add(table); } catch (DocumentException de) { Log.e("PDFCreator", "DocumentException:" + de); } catch (IOException e) { Log.e("PDFCreator", "ioException:" + e); } finally { doc.close();
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .