آموزش ساخت Pdf فارسی در برنامه نویسی اندروید
سلام دوستان امیدوارم حالت خوب باشد در این سری از آموزش برنامه نویسی اندروید به آموزش ساخت Pdf فارسی در برنامه نویسی اندروید می پردازیم ساخت فایل pdf فارسی در اندروید کار بسیار دشواری است و کتاب خانه ها نیز این امکان را برایتان فراهم نمی کنند که به صورت فارسی در یک فایل pdf بنویسید در ادامه با ما همراه باشید.
ابتدا باید چند کلاس که به صورت سفارشی نوشته شده است را به پروژه خود اضافه کنید به صورت زیر عمل کنید.
یک فایل به نام BidiOrder ایجاد کرده و کد های زیر را در آن قرار دهید.
چون مقدار کد ها بسیار زیاده است فقط بخشی از آن را در زیر مشاهده می کنید می توانید کامل کد ها را در پایان این آموزش در فرمت فشرده دریافت کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | public final class BidiOrder { private byte[] initialTypes; private byte[] embeddings; private byte paragraphEmbeddingLevel = -1; private int textLength; private byte[] resultTypes; private byte[] resultLevels; public static final byte L = 0; public static final byte LRE = 1; public static final byte LRO = 2; public static final byte R = 3; public static final byte AL = 4; public static final byte RLE = 5; public static final byte RLO = 6; public static final byte PDF = 7; public static final byte EN = 8; public static final byte ES = 9; public static final byte ET = 10; public static final byte AN = 11; public static final byte CS = 12; public static final byte NSM = 13; public static final byte BN = 14; public static final byte B = 15; public static final byte S = 16; public static final byte WS = 17; public static final byte ON = 18; public static final byte TYPE_MIN = 0; public static final byte TYPE_MAX = 18; public BidiOrder(byte[] types) { validateTypes(types); this.initialTypes = (byte[])types.clone(); // client type array remains unchanged runAlgorithm(); } |
لینک دانلود فایل ها
بعد از اینکه کلاس های بالا را دانلود کردید و در پروژه قرار دهید می توانید همانند زیر از آن استفاده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | String T1 = "متن"; String T2 = Tools.fa(T1); char[] at1 = T1.toCharArray(); char[] at2 = T2.toCharArray(); for (int i = 0; i < at1.length; i++) { char c = at1[i]; System.out.print((int) c + "\t"); } System.out.println(); for (int i = 0; i < at2.length; i++) { char c = at2[i]; System.out.print((int) c + "\t"); } System.out.println(); for (int i = 0; i < at2.length; i++) { char c = at2[i]; System.out.print(c + "\t"); } |
موفق و پیروز باشید.
سلام خیلی خوشحالم بعداین همه مدت که آموزش اضافه نمیکردی دوباره برگشتی ??
سلام به زودی دوباره بر میگردیم درگیر یکسری کار بودیم و دانشگاه اجازه نمیداد .
سلام و خسته نباشید ضمن تشکر بابت این آموزش یه سوال داشتم که البته شاید زیاد ربطی به این پست نداشته باشد، ولی میخواستم بدونم تو آندروید میشه کاری کرد که یکسری PDF فقط از طریق نرم افزار خودمان باز بشه و با ابزارهای دیگه نشه PDF های داخل برنامه را خواند؟
سلام بله امکان پذیر است .
میشه لینک کتابخانه یا راهنمایی که بتوان اینکار رو انجام داد بدهید؟
سلام این کتاب خانه لینک ندارد و حدودا برای 4 سال پیش است که آن را استفاده کردم و درست کار می کرد در صورت مشکل بخشی که مشکل دارد را بفرمایید تا بررسی کنیم.
ظاهرا من درست توضیح ندادم ببینید من میخواهم یک برنامه بنویسم که در آن فرد یک سری پی دی اف دانلود کند ولی اون پی دی اف ها را فقط از طریق برنامه من باز کند و با برنامه های دیگر پی دی اف خوان کار نکند.
حالا میگم برای اینکار کتابخانه ای هست یا روش خاصی داره؟ و اون روش چی هست؟
سپاسگذارم
سلام و درود متوجه سوال شما شدم برای اینکه برنامه خودتان را در file chooser نمایش دهید باید در Manifest تنظیم کنید مثل زیر
موفق باشید.
سلام ببخشید دوباره سوال می پرسم من هنوز نتونستم پی دی اف فارسی بسازم الان در کدهای بالا char c
را باید داخل پی دی اف بگذاریم؟مثلا بنویسیم doc.add(c) ? چرا از سه تا for استفاده کردین؟
سلام اون بخشی از مثال است شما به سادگی می تونید یه pdf فارسی بسازید با کد بالا مشکل در کجاست ؟
قسمت ساخت pdf انگلیسی رو خوندم که داکیومنت می ساختیم و string بهش اضافه می کردیم و pdf ساخته میشد الان اینجا چجوری pdf بسازیم؟
به همان شکل عمل کنید فقط از این بخش آموزش باید استفاده کنید.
سلام من تنونستم پی دی اف فارسی بسازم شما در مثالی که زدین از کلاس tools استفاده کردین کلاس bidiorder اصلا استفاده نمیشه ؟
سلام مشکل کجاست ؟ آن کلاس ها برای کار های دیگه است .
درود
نمیشد همین کد هارو تو یه برنامه ی ساده ی اندروید بسازین که نوشتن متن راحت تر باشه
سلام به جاوا نوشته شده است ولی در اندروید هم باید کار کند.
مهندس جان, چرا آموزش رو به صورت ناقص میگذارید؟
اموزش کامل هستش دوست عزیز امکان توضیح از صفر برای هر اموزش وجود ندارد
مییشه بگید تابع main در بالا چطور فایل میسازه؟
یه سوال
من ازین کد باید استفاده کنم تا استرینگ ورودی پی دی اف انگلیسی رو تامین کنم؟