View Full Version : مشکل با زبان فارسی !
arash_a
شنبه 18 اسفند 1386, 21:22 عصر
سلام دوستان عزیز
من می خوام با دلفی برنامه رو که به زبان فارسی نوشتم ، با همه ی ورژن های ویندوز سازگار باشه !؟
چیکار باید بکنم ؟ ممنون میشم کمک کنید .
خواهشا توضیح کامل بدین و یه برنامه ی خیلی کوچیک با سورسش بدین که دیگه عالی میشه .
از همه اساتید ممنونم
مرســــــــــــــــــی
hr110
شنبه 18 اسفند 1386, 21:42 عصر
اگه هنوز شروع نکردی و قصد نوشتن رو داری، میتونی از کامپوننتهای مجانی TNT استفاده کنی که در این سایت در موردش زیاد صحبت شده ولی اگه برنامه نوشته شده و نمیتونی اونو تغییر بدی دو راه وجود داره، یکی اینکه مشتریات رو مجبور کنی از یک ویندوز مثلا اکسپی (آخرین نگارش) استفاده کنند یا از یک برنامه به نام Trylayout استفاده کنی که لینکش اینه:
http://prdownloads.sourceforge.net/farsitools/traylayout-1.2.zip?download
ضمناً در این خصوص بحثهای خوب و زیادی در سایت شده اونها رو هم مطالعه کن.
tikzahraaran
شنبه 18 اسفند 1386, 21:57 عصر
همونطور که می دونید دلفی ازهردو حالت چپ به راست (LeftToRight) و راست به چپ (RightToLeft) پشتیبانی می کنه. این ویژگی به برنامه نویس امکان می ده که بتونه نوشتار زبانهای راست به چپ (مثل فارسی و عربی) رو پیاده سازی کنه. اما مشکل از اینجا ناشی می شه که در حال عادی برای هر دو حالت چپ به راست و راست به چپ از زبان پیش فرض (معمولا انگلیسی) استفاده می شه. حالا می خوایم ببینیم آیا برای این مشکل راه حلی وجود داره یا نه؟ویژگی BiDiMode کنترلهای دلفی تعیین می کنن که متون نوشته شده باید به چه حالتی باشن. من چهار حالت ممکن رو توضیح می دم
این حالت پیش فرض محسوب می شه. متون با تراز چپ با فرمت چپ به راست نوشته می شه و اگه لازم باشه از نوار پیمایش (ScrollBar) استفاده کنیم ، نوارها سمت راست ظاهر می شن
bdRightToLeft
در این حالت متون با تراز راست با فرمت راست به چپ نوشته می شه. در نتیجه برای متنهای فارسی و عربی مناسبه. نوار پیمایش هم در صورت لزوم سمت چپ کنترل ظاهر می شه
bdRightToLeftNoAlign
در این حالت متون با تراز چپ با فرمت راست به چپ نوشته می شه. این حالت برای اعداد فارسی و عربی مناسبه که از چپ نوشته می شن اما فرمت فارسی دارن. نوار پیمایش احتمالی سمت چپ ظاهر می شه.[/FONT]
bdRightToLeftReadingOnly
این حالت مثل حالت قبلیه. با این تفاوت که اگه از نوار پیمایش استفاده بشه ، نوار سمت راست قرار می گیره بعد از مشخص کردن حالت مطلوب هنوز یه مرحله باقی می مونه. درسته که تراز و فرمت رو مشخص کردیم ، ولی زبان متن رو (و یا در واقع حالت صفحه کلید رو) مشخص نکردیم. برای اینکار فایل اصلی پروژه رو باز کنید و بعد از خط مربوط به دستور Application.Initialize ، دو خط زیر رو وارد کنید
Application.BiDiKeyboard := '00000429' ;
Application.NonBiDiKeyboard := '00000409' ;
این دو تا دستور صفحه کلید رو در حالت راست به چپ روی فارسی و در حالت چپ به راست روی انگلیسی تنظیم می کنن. کد 0429 (در مبنای شانزده) مربوط به زبان فارسی و کد 0409 مربوط به انگلیسی آمریکاست.
arash_a
یک شنبه 19 اسفند 1386, 01:35 صبح
ممنون دوستان عزیز
من هنوز برنامه رو شروع نکردم . ممنون میشم که لینک دانلود و توضیح مختصری درباره برTNT بدید .
مرسی
vcldeveloper
یک شنبه 19 اسفند 1386, 01:40 صبح
قبلا چند ده بار در این باره توضیح داده شده. لطفا جستجو کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.