چگونگی استاندارد سازی فونت فارسی در mmb

mzb

New Member
سلام دوستان
من در مورد پیغامهای فارسی به مشکل برخوردم.
آیا در تابع MessageXe مورد خاصی برای نمایش دادن صحیح فونت فارسی وجود دارد؟
چکار کنم تا پیغامها توسط این تابع د رتمام سیستمها بدرستی نمایش داده شود؟
 

محمدمهدی

Well-Known Member
عزیزم متاسفانه جایی که بحث فونت در میون باشه باید حتما :
1. سیستم عامل (ویندوز) حتما پشتیبانی کنه. [فقط از ویندوز 7 به بعد این مسئله تقریبا حل شده.]
2. جایی برای تعریف حالت های مختلف فونت (مثل Script یا Code) وجود داشته باشه.
* نکته : امکان این وجود داره که حتی هر دو حالت بالا وجود داشته باشه اما ناقص، دستکاری شده یا قدیمی و از کار افتاده باشه.

حالا :
برای دستور MessageEx هر دوی اینها قابل تنظیم و تضمین نیست. یعنی فقط در صورتی که سیستم عامل تنظیم و فارسی روش نصب باشه و Code زبان دوم ویندوز (non-Unicode) روی فارسی تنظیم شده باشه، شما می تونید پیغام فارسی نمایش بدید. خود دستور راهی برای تنظیم اسکریپت فونت نداره. ام ام بی هم که قابلیت پشتیبانی از Unicode رو نداره.
تنها تنظیمی که برای این قضیه روی MessageEx وجود داره قابلیت راست چین کردن هست.

پیشنهاد : (به ترتیب درجه کیفیت به نظر بنده)
- از پیغام ساختگی داخلی توسط تصویر یا آبجکت Text با استفاده از Font Script Arabic استفاده کنید و اونها رو روی Master Layer قرار بدید.
- با بررسی زبان ویندوز میزبان پیغام فارسی یا انگلیسی قرار بدید / یا هر دو شکل فارسی و انگلیسی رو در پیغامتون قرار بدید.
- اقدام به ساخت یا سفارش پلاگینی برای این قضیه بکنید. (البته همچنان پلاگین فقط می تونه Script تنظیم کنه و اگه مثلا ویندوز XP باشه و نیازمند نصب فارسی باشه بازم مشکل داریم هنوز. یا باید پلاگین خودش یه فورم از پیش ساخته Unicode نشون بده.)
- از یه محیط دیگه هم در کنار ام ام بی استفاده کنید که پیشتیبانی Unicode رو بتونه انجام بده. (یه خورده زیادی تخصصی و دور از نظره)
- قبل از شروع برنامه در راهنما گوشزد کنید که باید تنظیمات ویندوز به چه نحوی باشه تا متون فارسی دیده بشه.

موفق باشید.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا