PDA

View Full Version : فارسی نویسی کاملا یونیکد در برنامه های ویندوز Application



amir_king2_2
شنبه 22 آذر 1382, 10:02 صبح
با سلام.
من میخوام برنامم بدون استفاده از فارسی ساز ویندوز Xp - با استفاده از یونیکد فارسی بنویسه . مثل زمانی که هنوز فارسی ساز خود XP رو نصب نکرده ایم ولی اگه بخوایم با ALT+SHIFT میتونیم تو NotePad فارسی یونیکد نوشت.
من تا حالا اکثر برنامه هام رو فارسی شون رو با فارسی خود ویندوز تنظیم میکردم(در Regional Option) اما حالا میخوام به طور خالص از یونیکد Utf-8 یا هر یونیکد دیگه در Windows Applications استفاده کنم.

لطفا برای این کار در بورلند دلفی و ویژوآل استدیو دات نت راهنماییم کنید.
این کار باعث میشه که اطلاعات بر روی وب هم در حالت یونیکد به خوبی نشان داده شوند.

با تشکر.

mohammad javad pishvaei
سه شنبه 02 دی 1382, 23:51 عصر
یک راه ، استفاده از توابع uniscribe است .

kiarayan
دوشنبه 08 تیر 1388, 00:33 صبح
بیشتر توضیح بدین آیا این امکان وجود دارد که language برای برنامه تعریف کنیم یعنی چند زبانه باشه ! فارسی انگلیسی عربی و .... که اطلاعات در دیتا بیس ذخیره شده باشد

tdkhakpur
دوشنبه 08 تیر 1388, 00:44 صبح
سلام
چرا نشه ولی باید راهش را پیدا کرد.
ولی یا با استفاده از کنترلهایی که خودمان طراحی کرده باشیم یا آنقدر قدرت برنامه نویسی سیستم را داشته باشیم که بتوانیم کنترل زبان سیستم را که به Editها فرستاده میشود بدست بگیریم.

sima_62
دوشنبه 08 تیر 1388, 00:59 صبح
سلام

نمي دونم منظورتون رو درست متوجه شدم يا خير ولي با فراخواني تابع زير مي تونيد بدون ALT+SHIFT فارسي تايپ کنيد




Public

Sub SetInputLanguage(ByVal lang AsString)

Dim curLang As InputLanguage = InputLanguage.DefaultInputLanguage
If lang = "Farsi"Then
ForEach inpLang As InputLanguage In InputLanguage.InstalledInputLanguages
If inpLang.LayoutName = "Farsi"Then
curLang = inpLang
EndIf
Next
InputLanguage.CurrentInputLanguage = curLang
Else
InputLanguage.CurrentInputLanguage = InputLanguage.DefaultInputLanguage
EndIf
EndSub


Call SetInputLanguage("Farsi")

saied_genius
پنج شنبه 03 دی 1388, 16:15 عصر
InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[1];


بسته به نيازتان index داخل گيومه را تغيير دهيد.
موفق باشيد.