PDA

View Full Version : سوال: عدم نمايش صحيح فونت فارسي



sohrabi11
پنج شنبه 21 شهریور 1387, 17:25 عصر
پرو‍ژه اي آماده كردم كه درون فرم چندين ليبل فارسي بكار گرفته شده. تو سيستم خودم مشكلي نداره ولي تو سيستم ديگه تستش كردم ديدم نوشته هاي فارسي به نوشته هاي عجيب و غريب(مثل ميخي) تبديل شده! حتي ليبل هايي كه فارسي هستند رو RightToLeft كردم بازم درست نشد! ميخوام بدونم مشكل از چيه؟ ممنون

Xcalivorse
پنج شنبه 21 شهریور 1387, 20:42 عصر
تنظیمات فارسی سیستم درسته ؟

H2K
پنج شنبه 21 شهریور 1387, 20:51 عصر
سلام
دوست عزيز سيستم اى كه برنامه را تست كردين به احتمال زياد اون فونت فارسى يا كلا فونت هاى فارسى رو نداره كه به صورت ميخى مى گين نشون ميده:لبخندساده:

sohrabi11
پنج شنبه 21 شهریور 1387, 22:49 عصر
سلام
دوست عزيز سيستم اى كه برنامه را تست كردين به احتمال زياد اون فونت فارسى يا كلا فونت هاى فارسى رو نداره كه به صورت ميخى مى گين نشون ميده:لبخندساده:

ممنون. ولي فكر نكنم! چون فقط فرم اول به اين صورت بود بقيه فرم ها فارسي رو درست نشون ميدن!

subsub
پنج شنبه 21 شهریور 1387, 23:20 عصر
ممنون. ولي فكر نكنم! چون فقط فرم اول به اين صورت بود بقيه فرم ها فارسي رو درست نشون ميدن!

احتمالاً Scrip فونت‌های فارسی بر روی Arabic قرار داده نشده‌اند.

h.jaza
پنج شنبه 21 شهریور 1387, 23:22 عصر
همون طور که دوستان اشاره کردن، مشکل شما با اون فونت فارسی ای هست که ازش توی پروژتون استفاده کردین. باید از توی پوشه ی فونت های ویندوز خودتون، اون فونت رو کپی کنین و توی پوشه ی فونت های ویندوز مقصد کپی کنین. بعدش دیگه مشکلی نخواهید داشت.

bachebahal_1363
جمعه 22 شهریور 1387, 01:30 صبح
هم فونت ها رو یک نگاهی بنداز هم تنظیمات Regional Setting رو نگاه کن که برای Farsi تنظیم شده باشه.

sohrabi11
جمعه 22 شهریور 1387, 23:30 عصر
همون طور که دوستان اشاره کردن، مشکل شما با اون فونت فارسی ای هست که ازش توی پروژتون استفاده کردین. باید از توی پوشه ی فونت های ویندوز خودتون، اون فونت رو کپی کنین و توی پوشه ی فونت های ویندوز مقصد کپی کنین. بعدش دیگه مشکلی نخواهید داشت.

با فونت Tahoma نوشته شده اين فونتو كه همه ويندوزا دارن

h.jaza
شنبه 23 شهریور 1387, 00:16 صبح
پس مشکل تو همون Regional Setting هستش که البته bachebahal_1363 (http://barnamenevis.org/forum/member.php?u=17968) عزیز هم بهش اشاره کردن. چون اگه این روی فارسی تنظیم نشده باشه، همونطوری که خودتون دارین میبینی، با مشکل مواجه میشین.

البته قبلش هم باید بگم که فارسی باید روی اون سیستم نصب شده باشه یعنی توی همون بخش Regional Setting زبان های خاور میانه و دور باید روی اون سیستم توسط در زمان نطب ویندوز ریخته شده باشه.

sohrabi11
شنبه 23 شهریور 1387, 09:42 صبح
پس مشکل تو همون Regional Setting هستش که البته bachebahal_1363 (http://barnamenevis.org/forum/member.php?u=17968) عزیز هم بهش اشاره کردن. چون اگه این روی فارسی تنظیم نشده باشه، همونطوری که خودتون دارین میبینی، با مشکل مواجه میشین.

البته قبلش هم باید بگم که فارسی باید روی اون سیستم نصب شده باشه یعنی توی همون بخش Regional Setting زبان های خاور میانه و دور باید روی اون سیستم توسط در زمان نطب ویندوز ریخته شده باشه.

دوست عزيز در پست هاي قبلي هم گفتم اگر مشكل از Regional Setting بود اونوقت تمام فرم ها اين مشكل رو داشتن. ولي فقط دو فرم از ده فرم اين مشكل رو دارند بقيه فرم ها بدرستي فونت فارسي رو نمايش مي دن

h.jaza
شنبه 23 شهریور 1387, 10:04 صبح
دوست عزيز در پست هاي قبلي هم گفتم اگر مشكل از Regional Setting بود اونوقت تمام فرم ها اين مشكل رو داشتن. ولي فقط دو فرم از ده فرم اين مشكل رو دارند بقيه فرم ها بدرستي فونت فارسي رو نمايش مي دن
دوست عزیز من متوجه اینکه شما در بقیه فرم ها مشکلی نداری، نشدم. ببخشید...

اگر اینجوری هستش، من نمی دونم مشکل از کجاس. شاید اگر اون لیبل ها رو پاک کنی و دوباره بکشی، مشکلت حل بشه ولی چرای کلیشو نمی دونم.

بقیه ی دوستان اگه نظری دارن، لطف کنن بگن...

sepide1
شنبه 23 شهریور 1387, 11:32 صبح
سلام يه سوال شما فرم هاتونا يوني كد كرديد

sohrabi11
شنبه 23 شهریور 1387, 11:49 صبح
سلام يه سوال شما فرم هاتونا يوني كد كرديد

چطوري فرم هارو يوني كد كنم؟

h.jaza
شنبه 23 شهریور 1387, 11:58 صبح
ببینم نسخه ی ویژوال استودیوی شما چنده؟

اگه با 2008 کار می کنید، نباید مشکلی با یونیکد داشته باشید.

sohrabi11
شنبه 23 شهریور 1387, 16:30 عصر
ببینم نسخه ی ویژوال استودیوی شما چنده؟

اگه با 2008 کار می کنید، نباید مشکلی با یونیکد داشته باشید.

من با 2005 كار ميكنم. حالا بايد چيكار كنم! راهي نداره؟

h.jaza
شنبه 23 شهریور 1387, 17:20 عصر
احتمالا یونیکد اون فرم عوض شده. باید اونو همونطور که sepide1 (http://barnamenevis.org/forum/member.php?u=54519) گفت تغییرش بدین.

sohrabi11
شنبه 23 شهریور 1387, 17:36 عصر
احتمالا یونیکد اون فرم عوض شده. باید اونو همونطور که sepide1 (http://barnamenevis.org/forum/member.php?u=54519) گفت تغییرش بدین.

كسي نميدونه چطور بايد فرم هارو يوني كد كرد؟

subsub
شنبه 23 شهریور 1387, 21:15 عصر
كسي نميدونه چطور بايد فرم هارو يوني كد كرد؟

دوست عزیز شما بررسی کردی که script فونت اون کنترلهایی که فارسی رو درست نشون نمی‌دهند، بر روی arabic باشه؟

sohrabi11
یک شنبه 24 شهریور 1387, 01:47 صبح
دوست عزیز شما بررسی کردی که script فونت اون کنترلهایی که فارسی رو درست نشون نمی‌دهند، بر روی arabic باشه؟

لطف ميكني راهنمايي كني؟ من RightToLeft فرم رو True كردم ديگه نمي دونم چطور Script فونت رو arabic كنم! ممنون ميشم اگه بيشتر راهنمايي كني

sepide1
یک شنبه 24 شهریور 1387, 08:29 صبح
چطوري فرم هارو يوني كد كنم؟
http://barnamenevis.org/forum/showthread.php?t=107792&page=2
البته شما بايد روي سيستم خودتان (جاي كه ليبل هات درست هستند) ابتدا اين كار را انجام دهيد تا در جاي ديگر درست عمل كنند

h.jaza
یک شنبه 24 شهریور 1387, 10:31 صبح
http://barnamenevis.org/forum/showthread.php?t=107792&page=2
البته شما بايد روي سيستم خودتان (جاي كه ليبل هات درست هستند) ابتدا اين كار را انجام دهيد تا در جاي ديگر درست عمل كنند
sepide1 (http://barnamenevis.org/forum/member.php?u=54519) عزیز، این لینکی که شما گذاشتی مربوط به وب هستش نه ویندوز.

من الان به ویژوال دسترسی ندارم که بگم ولی یادمه از منوی بالای ویژوال، تو یکی از گزینه های Tools که میرفتی، اونجا میتونستی یونیکدو عوض کنی. فکر کنم اگه یکم بگردی، پیداش کنی.

sepide1
یک شنبه 24 شهریور 1387, 10:36 صبح
sepide1 (http://barnamenevis.org/forum/member.php?u=54519) عزیز، این لینکی که شما گذاشتی مربوط به وب هستش نه ویندوز.

من الان به ویژوال دسترسی ندارم که بگم ولی یادمه از منوی بالای ویژوال، تو یکی از گزینه های Tools که میرفتی، اونجا میتونستی یونیکدو عوض کنی. فکر کنم اگه یکم بگردی، پیداش کنی.
دوست گرامي هيچ فرقي نمي كند فقط در وب صفحه Html وجود دارد كه در ويندوز وجود ندارد و گرنه روش همان است شما امتحان كنيد

subsub
دوشنبه 25 شهریور 1387, 00:45 صبح
لطف ميكني راهنمايي كني؟ من RightToLeft فرم رو True كردم ديگه نمي دونم چطور Script فونت رو arabic كنم! ممنون ميشم اگه بيشتر راهنمايي كني

کنترل مورد نظر رو انتخاب کن و در خاصیت Font بر روی دکمه‌ای با عنوان ... کلیک کن تا پنجره Font باز شود.

در پنجره باز شده، در لیست کشویی Script گزینه Arabic رو انتخاب کنید.

babak.h
دوشنبه 25 شهریور 1387, 14:33 عصر
راه حل اصولی این مسئله همون طور که در پست #20 گفته شد، ذخیره فرم بصورت یونیکد و با کد پیج 65001 است.

نکته 1 : با انجام این کار صرف نظر از تنظیمات regional سیستم هدف، فرم به درستی نمایش داده خواهد شد.

نکته 2 : همانطور که ذکر شد، در این روش تفاوتی بین winform و webform وجود ندارد و در هر دو می توان از یونیکد استفاده کرد.

موفق باشید.

h.jaza
جمعه 29 شهریور 1387, 23:11 عصر
خوب من کامل اون تاپیکی رو که شما لینکشو گذاشته بودی نخوندم، وسه همین فکر کردم منظورتون اون کدی بود که نوشته بودن ولی بعد از اینکه جوابتون رو دیدم، رفتم ادامه ی تاپیک رو خوندم و اونیو که مد نظر بود دیدم.
شما هم ببینیند:

ببينيد ساده ترين راه اينه كه (شايدهم بهترين)موقعي كه پرو‍زه مورد نظرتان را در vs مي خواهيد ذخيره كنيد هم صفحه اي كه كد مي نويسيد و هم صفحه اي (ديزاين فرم) كه ابزار ها را روي آن قرار مي دهيد و همچنين صفحه Html خود را به صورت EnCoding ذخيره كنيد براي اين كار، براي هر صفحه خود مراحل زير را انجام دهيد
1. گزينه Save as را انتخاب كنيد
2. در كنار دكمه save يك مثلث كوچك قرار دارد بر روي آن كليك كنيد و گزينه Save With Encoding را انتخاب كنيد
3. در پنجره اي كه باز مي شود از ليست باز شو Encoding گزينه Uncode(UTf-8 With Signature)-codepage 65001 را انتخاب كنيد سپس OK كنيد
با تشکر

mehrzad2005
یک شنبه 31 شهریور 1387, 17:01 عصر
دوست عزیز شما باید فرم ها تون رو با انجام save as به صورت unicode(utf-8) ذخیره کنید

sepide1
یک شنبه 31 شهریور 1387, 21:15 عصر
دوست عزیز شما باید فرم ها تون رو با انجام save as به صورت unicode(utf-8) ذخیره کنید
خسته نباشي