میدونید کجای قضیه جالبه؟
این که من اون مثالی که داره واسم کار میکنه و از این تاپیک دانلود کردم ( همون که پسره دست به سینست ) ، رو عینش رو کپی کردم،هیچی نمایش نمیده.
( نه که بگیرم کلش رو کلیک راست کپی پیست ها، نه . یعنی یه پروژه ساختم،کلاس هارو تک تک عین اون نوشتم )
ولی چیزی نمایش نمیده!!!!!!!!!!!!!!!!!!!
در مورد این مشکلم که چرا عکس میزارم ( 1.پی ان جی ) چیزی نشون نمیده ولی mf میزارم،یه چیزایی نشون میده:
trace کردم،اینا رو دستگیرم شد که نوی مثال خود تاپیک ، توی این تابع :
private void loadFont(InputStream is)
وقتی روی charIdx++; بریک پوینت میزارم،میرسه بهش
ولی توی مثال خودم، ( که موو نمیزنه با این مثال دست به سینۀ فروم ) ، به charIdx++; نمیرسه.
و میره توی catch
و اینو میگه:
ArrayIndexOutOfBoundsException
________________________________
تریس رو دقیق تر کردم،دیدم که وقتی که readLinesCounter برابر با 26 میشود،
و
در
for(lp = 0; lp < pointsCnt; lp++, coloredPixelsCounter++)
مقدار lp برابر با 133 است،
میرسه به این خط:
NTL_chars_color_data[charIdx][coloredPixelsCounter] = (alpha | pixelPos);
با مشکل مواجه میشه
و میره توی catch که گفتم!!!!
آخرین ویرایش به وسیله dr_jacky_2005 : شنبه 21 خرداد 1390 در 16:36 عصر
هر کی میخواد لطف کنه و مشکلم رو از نزدیک ببینه و حسش کنه...
این پروژه ام:
http://www.4shared.com/file/IXcHrb4k...ntProblem.html
p a s s w o r d : 123
مـــــــشـــــــــکــــــ ــــل حــــــــــــــــــــــــ ـــل شــــــــــــــــــد
چطور؟
نمیدونم حاجی!
1.png بودش؟ خب؟! اون
یه بار دیگه کپی پیست کردم،یه دو سه بار Clean Build کردم...
درست شد!
____________
حالا سوال...
من 3 مدل فونت میخوام
tahoma
باشه...
12
14
16
چطور بسازم؟
من که مشکلم رو با ساخت فونت توی اینجا گفتم:
https://barnamenevis.org/showthread.p...=1#post1279915
البته این به شرطیه که از FontBuilder.exe برای ساخت فونت استفاده کنم...
اون یکی برنامه هم هست که NTL_fontMaker.exe ، که خروجی عکس میده..
که مشکل با اون برنامه رو هم هم من داشتم هم یه یوزری به نام mahdi68 . که مشکل اینه که
https://barnamenevis.org/showthread.p...l=1#post959960
خب حالا باید چه کرد؟
مشکل برنامۀ NTL_fontMaker.exe رو حل کردم...
مشکلش این بود که عکس دو برابر بود ( حالا چرا،نمیدونم! )
چطور حل شد:
توی سورس سی شارپ برنامه
font_pic.Width = width*2;
رو کردم:
font_pic.Width = width;
حالا شاید دارم اشتباه میکنم،دلیل علمی داره که دو برابر میکرد و سمت راست عکسمون همیشه خالی بوده...
ولی فعلا که ادامۀ سورس سی شارپ ان تی ال رو نخوندم.
مشکل ساخت فونت هم یه جورایی حل شد...
فقط یه مساله ای...
فونت های 12 tahoma از لایبراری آقای جوانشیر واقعا 12 بودند و ریز بودند و عالی.
ولی با این NTL وقتی میزنم 12
خیلی بزرگه!!!
قضیه چیه؟
____________________________
اگه دارم هر کاری میکنم،اینجا مینویسیم،واسه اینه که اگه یکی از این مشکلات واسه حتی یک نفر هم پیش اومد، قاطی نکنه و مثل من دیوانه نشه
همچینام حل ندشه...
میزنم tahoma 8
میسازم...
استفاده که میکنم...
فقط کلمۀ اول رو میکشه ( کلمه = صف پیوستۀ حروف،تا رسیدن به یک space )
من احساس میکنم کمی گیج شدی!
ببین، قضیه اینه که سیستم فارسی نویس از 2 بخش طراستفاده میکنه:
1- فارسی ساز که کاراکتر ها رو به هم میبنده
2- فارسی نویس که اونا رو چاپ میکنه
شما بیا از این کلاسی که در آخرین نسخه ارائه شده استفاده کن
خوب قسمت J2ME side که در داخل برنامه موبایل استفده میشه که هیچی، براش مثال هایی هم آوردم.
یه برنامه تایپ هم هست که توضیح دادم مورد استفادش چیه.
یه برنامه فونت ساز هم هست که ظاهرا ازش استفاده هم کردی ولی باید 2 نکته رو برای تهیه فونت مد نظر داشته باشی:
1 - فونت بهتره Anti alised باشه، پس اون تیک Antialise رو بزن
2- کاراکتر ها باید از هم فاصله داشته باشند که در مورد تنظیم فاصله ها در همون پست نسخه آخر، تمام توضیحات رو دادم. بعد میبینی که متنت بسیاز زیبا نوشته میشه.
باز هم تاکید میکنم، عجله نکن و راهنمایی ها رو کامل مطالعه کن....
آخرین ویرایش به وسیله mic_r_c : شنبه 21 خرداد 1390 در 19:49 عصر
1-مرسی که جوابم رو میدین . من تیک رو زدم،ولی دیدین که عکس رو.چطوری زشت میشن فونت ها!
2-من دست به فاصله هاشون نزدم اصلا.
راستی...قضیه اون فاصله دو برابر چی بود توی کد سی شارپ NTL ساز ( فونت ساز ) ؟ من ضربدر 2 اش را برداشتما! ( تا اون فضای خالی دیگه نباشه. الآن کل حرف،کل عرض عکس رو پوشوندن . عین عکس 1.پی ان جی ، مال مثال RTL_folaaan... )
من از کلاس آخر استفاده میکنم،هیچی نشون نمیده!
ولی با لایبراری اولی،نشون میده
ببخشید پکیج ServicesHost.UTF8 رو چطوری باید به پروژه اضافه کنیم؟ روی این خط از کلاس NTLcode_gen ارور میده:
import ServicesHost.UTF8;
سلام
آیا امکان الحاق عکس در میان خط (نه بین خطوط) در این کتابخانه وجود دارد؟
مشکلم تقریبا حل شد.
تونستم شاداب متن بنویسم.
هم توی ورژن یک
هم دو
البته دوست خیلی خوبم lyrebird خیلی بهم کمک کرد.
فقط چند تا سوال:
1- واسه کنجکاویم میپرسم،چرا فونت تاهومای 12 لایبراری دیگه 12 است.ولی 12 این لایبراری گنده تر! و توپولتر و bold!
2-دارم از اون کلاسایی که باعث میشه مستقیما فارسی بنویسی توی برنامه،استفاده میکنم ( دیگه با اون کد های NTL نه )
حالا سوال اینجاست که چطور اینتر بزنم،برم خط بعد؟
\n
هم میزنم،نمیشه . ( بک اسلش ، إن )
مشکل:
من این جمله رو نوشتم:
this is a test
اینو نمایش میده:
his is a es
یعنی t رو نمایش نمیده!!!!!!!!!
-از ورژن دو(آخر) استفاده میکنم.
-از متد make_code_char مه در کلاس NTLcode_gen است استفاده میکنم. که مستقیما بتونم فارسی بنویسم.
مشکل بعدی نمایش الکی ض است.
گفتین واسه رفعش از تابع Correct_Char استفاده کنیم
کردم
حل نشد.
راستی،مگه این تابع static نیس! پس چرا من میتونم به طور مستقیم ازش استفاده کنم؟
حتما باید از کلاس NTLcodes_to_utf8 یه اینستنس بگیرم،تا بتونم به تابع دسرسی داشته باشم!
آخرین ویرایش به وسیله dr_jacky_2005 : شنبه 18 تیر 1390 در 12:28 عصر
سلام بچه ها خسته نباشید!
بچه ها میشه یکم درموردNTL_Fontراهنماییم کنید.مثلاچجوری ازورژن دومش استفاده کنم یا اینکه چجوری واسه ورژن اولی فونت بسازم,ممنون میشم اگه راهنماییم کنید.باتشکر
یکی نمیخوادجواب من بدبختوبده!!
با سلام و تشکر مخصوص از آقای افشین حسینی
یک سوال داشتم
:
اگه بخوایم یک نوشته را به Image تبدیل کرد از این فارسی نویس میشه استفاده کرد؟
سلام،
براي بعضي از كارها كه انيميشن و ندارند و سرعت نوشتن خيلي مهم نيست و فقط سرعت بارگذاري مهمه، مثل كتابهاي الكترونيكي ساده، ميشه از اين كلاس استفاده نمود.
اگر شما 80 صفحه داشته باشيد كه هر صفحه 1 يا 2 تصوير داشته باشه و بخواهيد متن و تصوير رو در صفحه نمايش دهيد، برنامه اي بنويسيد كه محتويات اطلاعات NTL_code رو بررسي كنه و نام تصاويري كه درخواست شده را استخراج نمايد تا با استفاده از اين نام تصوير، تصوير يا تصاوير مورد نظر بارگذاري شود.
این روش برای من جواب داد