PDA

View Full Version : آیا می توان کامپوننتی نوشت که نیاز به نصب فارسی در ویندوز نباشد.



arefsoft
چهارشنبه 01 اسفند 1386, 17:53 عصر
دوستان راهنمایی کنند.:گریه:

ElectroPardazeshIranian
چهارشنبه 01 اسفند 1386, 19:28 عصر
اتفاقا این کامپوننت توسط شرکت ما طراحی شده است.

آن را از آدرس زیر دانلود کنید.

http://persiantools.vojod.com

Zeytoon
چهارشنبه 01 اسفند 1386, 20:01 عصر
آقا خیلی آلی بود اگه سورسشم میزاشتین که خیلی خوب میشد

Behrouz_Rad
چهارشنبه 01 اسفند 1386, 21:12 عصر
اتفاقا این کامپوننت توسط شرکت ما طراحی شده است.

این کتابخانه به وفور در سایت های مختلف پیدا میشه و معلوم نیست که سازنده ی اصلی اون چه کسی هست.
در حقیقت مثل Linux هست که هرکسی نام متدها و خواص رو تغییر میده و با نام خودش کامپایل می کنه!
نوشتن این کتابخانه اصلا کار سختی نیست. فقط کافیه Unicode فارسی معادل کاراکتر انگلیسی رو با اون جایگذاری کنید! همین!

موفق باشید.

Zeytoon
چهارشنبه 01 اسفند 1386, 22:00 عصر
آقای راد انگار درست کامپونت رو برسی نکردین بنده هم اول فکر کردم یه همچین کاری رو انجام میده ولی این کامپونت کار دیگری انجام میده
آن کامپونتی که شما میفرمایید رو بنده دارم وآن در windows کار میکنه که فارسی نصب باشه
ولی این ابزار کار دیگری میکنه این جور که در Virtual PC یه ویندوزی که فارسی نصب نیست
تست شد معلوم شد که شما میتوانید در برنامتون براحتی فارسی تایپ کنید و در ویندوزی که فارسی نصب نیست و اینهارو خراب نشون میده به این تابع ارسال کنید و نتیجه متن درست رو دریافت کنید
بنده خودم معادل این برنامه رو جایی ندیدم

موفق باشید

Behrouz_Rad
چهارشنبه 01 اسفند 1386, 22:41 عصر
کافیه یک جستجوی ساده انجام بدی تا ببینی چند نفر چنین کامپوننتی رو با نام خودشون عرضه کردن.
Reflector داری؟ فایل DLL این پروژه رو با Reflector ببین تا به صحت حرف من در مورد جایگزاری Unicode فارسی با کاراکتر انگلیسی پی ببری.

موفق باشید.

Mahdi.Kiani
چهارشنبه 01 اسفند 1386, 23:03 عصر
و خیلی هم جالبه که هر کسی واسه خودش کپی رایت هم میذاراه!!!!!







this.AllRightReserver = "این سرس متعلق به شرکت الکتروپردازش ایرانیان می باشد و کپی برداری به هر طریق حتی علمی شرعا حرام است مگر آنکه با هماهنگی و اجازه رسمی از شرکت مربوطه انجام گیرد










public Convert()
{
this.OneTarafeChars = "آادذرزژو";
this.ThreeTarafeChars = "بپتثجچحخسشصضطظعغکگفقلمنهی ئی";
this.AllCharacter = string.Empty;
this.CharSymbols = " \r\n\t" + '\0'.ToString() + char.ConvertFromUtf32(0x200c);
this.Symbols = ":.,/?؟'\"|+_-=~!@$%^&*؛،:\x00bb\x00abـ";
this.CellSymbols = "{}[]()";
this.AllRightReserver = "این سرس متعلق به شرکت الکتروپردازش ایرانیان می باشد و کپی برداری به هر طریق حتی علمی شرعا حرام است مگر آنکه با هماهنگی و اجازه رسمی از شرکت مربوطه انجام گیرد.";
this.RemoveChar = char.ConvertFromUtf32(0x200c);
char[,] CS$0$0001 = new char[0x22, 5];
CS$0$0001[0, 0] = 'ا';
CS$0$0001[0, 1] = char.Parse(char.ConvertFromUtf32(0xfe8d));
CS$0$0001[0, 2] = char.Parse(char.ConvertFromUtf32(0xfe8e));
CS$0$0001[0, 3] = char.Parse(char.ConvertFromUtf32(0xfefb));
CS$0$0001[0, 4] = char.Parse(char.ConvertFromUtf32(0xfefc));
CS$0$0001[1, 0] = 'ب';
CS$0$0001[1, 1] = char.Parse(char.ConvertFromUtf32(0xfe8f));
CS$0$0001[1, 2] = char.Parse(char.ConvertFromUtf32(0xfe90));
CS$0$0001[1, 3] = char.Parse(char.ConvertFromUtf32(0xfe91));
CS$0$0001[1, 4] = char.Parse(char.ConvertFromUtf32(0xfe92));
CS$0$0001[2, 0] = 'پ';
CS$0$0001[2, 1] = char.Parse(char.ConvertFromUtf32(0xfb56));
CS$0$0001[2, 2] = char.Parse(char.ConvertFromUtf32(0xfb57));
CS$0$0001[2, 3] = char.Parse(char.ConvertFromUtf32(0xfb58));
CS$0$0001[2, 4] = char.Parse(char.ConvertFromUtf32(0xfb59));
CS$0$0001[3, 0] = 'ت';
CS$0$0001[3, 1] = char.Parse(char.ConvertFromUtf32(0xfe95));
CS$0$0001[3, 2] = char.Parse(char.ConvertFromUtf32(0xfe96));
CS$0$0001[3, 3] = char.Parse(char.ConvertFromUtf32(0xfe97));
CS$0$0001[3, 4] = char.Parse(char.ConvertFromUtf32(0xfe98));
CS$0$0001[4, 0] = 'ث';
CS$0$0001[4, 1] = char.Parse(char.ConvertFromUtf32(0xfe99));
CS$0$0001[4, 2] = char.Parse(char.ConvertFromUtf32(0xfe9a));
CS$0$0001[4, 3] = char.Parse(char.ConvertFromUtf32(0xfe9b));
CS$0$0001[4, 4] = char.Parse(char.ConvertFromUtf32(0xfe9c));
CS$0$0001[5, 0] = 'ج';
CS$0$0001[5, 1] = char.Parse(char.ConvertFromUtf32(0xfe9d));
CS$0$0001[5, 2] = char.Parse(char.ConvertFromUtf32(0xfe9e));
CS$0$0001[5, 3] = char.Parse(char.ConvertFromUtf32(0xfe9f));
CS$0$0001[5, 4] = char.Parse(char.ConvertFromUtf32(0xfea0));
CS$0$0001[6, 0] = 'چ';
CS$0$0001[6, 1] = char.Parse(char.ConvertFromUtf32(0xfb7a));
CS$0$0001[6, 2] = char.Parse(char.ConvertFromUtf32(0xfb7b));
CS$0$0001[6, 3] = char.Parse(char.ConvertFromUtf32(0xfb7c));
CS$0$0001[6, 4] = char.Parse(char.ConvertFromUtf32(0xfb7d));
CS$0$0001[7, 0] = 'ح';
CS$0$0001[7, 1] = char.Parse(char.ConvertFromUtf32(0xfea1));
CS$0$0001[7, 2] = char.Parse(char.ConvertFromUtf32(0xfea2));
CS$0$0001[7, 3] = char.Parse(char.ConvertFromUtf32(0xfea3));
CS$0$0001[7, 4] = char.Parse(char.ConvertFromUtf32(0xfea4));
CS$0$0001[8, 0] = 'خ';
CS$0$0001[8, 1] = char.Parse(char.ConvertFromUtf32(0xfea5));
CS$0$0001[8, 2] = char.Parse(char.ConvertFromUtf32(0xfea6));
CS$0$0001[8, 3] = char.Parse(char.ConvertFromUtf32(0xfea7));
CS$0$0001[8, 4] = char.Parse(char.ConvertFromUtf32(0xfea8));
CS$0$0001[9, 0] = 'د';
CS$0$0001[9, 1] = char.Parse(char.ConvertFromUtf32(0xfea9));
CS$0$0001[9, 2] = char.Parse(char.ConvertFromUtf32(0xfeaa));
CS$0$0001[10, 0] = 'ذ';
CS$0$0001[10, 1] = char.Parse(char.ConvertFromUtf32(0xfeab));
CS$0$0001[10, 2] = char.Parse(char.ConvertFromUtf32(0xfeac));
CS$0$0001[11, 0] = 'ر';
CS$0$0001[11, 1] = char.Parse(char.ConvertFromUtf32(0xfead));
CS$0$0001[11, 2] = char.Parse(char.ConvertFromUtf32(0xfeae));
CS$0$0001[12, 0] = 'ز';
CS$0$0001[12, 1] = char.Parse(char.ConvertFromUtf32(0xfeaf));
CS$0$0001[12, 2] = char.Parse(char.ConvertFromUtf32(0xfeb0));
CS$0$0001[13, 0] = 'ژ';
CS$0$0001[13, 1] = char.Parse(char.ConvertFromUtf32(0xff72));
CS$0$0001[13, 2] = char.Parse(char.ConvertFromUtf32(0xff73));
CS$0$0001[14, 0] = 'س';
CS$0$0001[14, 1] = char.Parse(char.ConvertFromUtf32(0xfeb1));
CS$0$0001[14, 2] = char.Parse(char.ConvertFromUtf32(0xfeb2));
CS$0$0001[14, 3] = char.Parse(char.ConvertFromUtf32(0xfeb3));
CS$0$0001[14, 4] = char.Parse(char.ConvertFromUtf32(0xfeb4));
CS$0$0001[15, 0] = 'ش';
CS$0$0001[15, 1] = char.Parse(char.ConvertFromUtf32(0xfeb5));
CS$0$0001[15, 2] = char.Parse(char.ConvertFromUtf32(0xfeb6));
CS$0$0001[15, 3] = char.Parse(char.ConvertFromUtf32(0xfeb7));
CS$0$0001[15, 4] = char.Parse(char.ConvertFromUtf32(0xfeb8));
CS$0$0001[0x10, 0] = 'ص';
CS$0$0001[0x10, 1] = char.Parse(char.ConvertFromUtf32(0xfeb9));
CS$0$0001[0x10, 2] = char.Parse(char.ConvertFromUtf32(0xfeba));
CS$0$0001[0x10, 3] = char.Parse(char.ConvertFromUtf32(0xfebb));
CS$0$0001[0x10, 4] = char.Parse(char.ConvertFromUtf32(0xfebc));
CS$0$0001[0x11, 0] = 'ض';
CS$0$0001[0x11, 1] = char.Parse(char.ConvertFromUtf32(0xfebd));
CS$0$0001[0x11, 2] = char.Parse(char.ConvertFromUtf32(0xfebe));
CS$0$0001[0x11, 3] = char.Parse(char.ConvertFromUtf32(0xfebf));
CS$0$0001[0x11, 4] = char.Parse(char.ConvertFromUtf32(0xfec0));
CS$0$0001[0x12, 0] = 'ط';
CS$0$0001[0x12, 1] = char.Parse(char.ConvertFromUtf32(0xfec1));
CS$0$0001[0x12, 2] = char.Parse(char.ConvertFromUtf32(0xfec2));
CS$0$0001[0x12, 3] = char.Parse(char.ConvertFromUtf32(0xfec3));
CS$0$0001[0x12, 4] = char.Parse(char.ConvertFromUtf32(0xfec4));
CS$0$0001[0x13, 0] = 'ظ';
CS$0$0001[0x13, 1] = char.Parse(char.ConvertFromUtf32(0xfec5));
CS$0$0001[0x13, 2] = char.Parse(char.ConvertFromUtf32(0xfec6));
CS$0$0001[0x13, 3] = char.Parse(char.ConvertFromUtf32(0xfec7));
CS$0$0001[0x13, 4] = char.Parse(char.ConvertFromUtf32(0xfec8));
CS$0$0001[20, 0] = 'ع';
CS$0$0001[20, 1] = char.Parse(char.ConvertFromUtf32(0xfec9));
CS$0$0001[20, 2] = char.Parse(char.ConvertFromUtf32(0xfeca));
CS$0$0001[20, 3] = char.Parse(char.ConvertFromUtf32(0xfecb));
CS$0$0001[20, 4] = char.Parse(char.ConvertFromUtf32(0xfecc));
CS$0$0001[0x15, 0] = 'غ';
CS$0$0001[0x15, 1] = char.Parse(char.ConvertFromUtf32(0xfecd));
CS$0$0001[0x15, 2] = char.Parse(char.ConvertFromUtf32(0xfece));
CS$0$0001[0x15, 3] = char.Parse(char.ConvertFromUtf32(0xfecf));
CS$0$0001[0x15, 4] = char.Parse(char.ConvertFromUtf32(0xfed0));
CS$0$0001[0x16, 0] = 'ف';
CS$0$0001[0x16, 1] = char.Parse(char.ConvertFromUtf32(0xfed1));
CS$0$0001[0x16, 2] = char.Parse(char.ConvertFromUtf32(0xfed2));
CS$0$0001[0x16, 3] = char.Parse(char.ConvertFromUtf32(0xfed3));
CS$0$0001[0x16, 4] = char.Parse(char.ConvertFromUtf32(0xfed4));
CS$0$0001[0x17, 0] = 'ق';
CS$0$0001[0x17, 1] = char.Parse(char.ConvertFromUtf32(0xfed5));
CS$0$0001[0x17, 2] = char.Parse(char.ConvertFromUtf32(0xfed6));
CS$0$0001[0x17, 3] = char.Parse(char.ConvertFromUtf32(0xfed7));
CS$0$0001[0x17, 4] = char.Parse(char.ConvertFromUtf32(0xfed8));
CS$0$0001[0x18, 0] = 'ک';
CS$0$0001[0x18, 1] = char.Parse(char.ConvertFromUtf32(0xfb8e));
CS$0$0001[0x18, 2] = char.Parse(char.ConvertFromUtf32(0xfb8f));
CS$0$0001[0x18, 3] = char.Parse(char.ConvertFromUtf32(0xfb90));
CS$0$0001[0x18, 4] = char.Parse(char.ConvertFromUtf32(0xfb91));
CS$0$0001[0x19, 0] = 'گ';
CS$0$0001[0x19, 1] = char.Parse(char.ConvertFromUtf32(0xfb92));
CS$0$0001[0x19, 2] = char.Parse(char.ConvertFromUtf32(0xfb93));
CS$0$0001[0x19, 3] = char.Parse(char.ConvertFromUtf32(0xfb94));
CS$0$0001[0x19, 4] = char.Parse(char.ConvertFromUtf32(0xfb95));
CS$0$0001[0x1a, 0] = 'ل';
CS$0$0001[0x1a, 1] = char.Parse(char.ConvertFromUtf32(0xfedd));
CS$0$0001[0x1a, 2] = char.Parse(char.ConvertFromUtf32(0xfede));
CS$0$0001[0x1a, 3] = char.Parse(char.ConvertFromUtf32(0xfedf));
CS$0$0001[0x1a, 4] = char.Parse(char.ConvertFromUtf32(0xfee0));
CS$0$0001[0x1b, 0] = 'م';
CS$0$0001[0x1b, 1] = char.Parse(char.ConvertFromUtf32(0xfee1));
CS$0$0001[0x1b, 2] = char.Parse(char.ConvertFromUtf32(0xfee2));
CS$0$0001[0x1b, 3] = char.Parse(char.ConvertFromUtf32(0xfee3));
CS$0$0001[0x1b, 4] = char.Parse(char.ConvertFromUtf32(0xfee4));
CS$0$0001[0x1c, 0] = 'ن';
CS$0$0001[0x1c, 1] = char.Parse(char.ConvertFromUtf32(0xfee5));
CS$0$0001[0x1c, 2] = char.Parse(char.ConvertFromUtf32(0xfee6));
CS$0$0001[0x1c, 3] = char.Parse(char.ConvertFromUtf32(0xfee7));
CS$0$0001[0x1c, 4] = char.Parse(char.ConvertFromUtf32(0xfee8));
CS$0$0001[0x1d, 0] = 'ه';
CS$0$0001[0x1d, 1] = char.Parse(char.ConvertFromUtf32(0xfee9));
CS$0$0001[0x1d, 2] = char.Parse(char.ConvertFromUtf32(0xfeea));
CS$0$0001[0x1d, 3] = char.Parse(char.ConvertFromUtf32(0xfeeb));
CS$0$0001[0x1d, 4] = char.Parse(char.ConvertFromUtf32(0xfeec));
CS$0$0001[30, 0] = 'و';
CS$0$0001[30, 1] = char.Parse(char.ConvertFromUtf32(0xfeed));
CS$0$0001[30, 2] = char.Parse(char.ConvertFromUtf32(0xfeee));
CS$0$0001[0x1f, 0] = 'ی';
CS$0$0001[0x1f, 1] = char.Parse(char.ConvertFromUtf32(0xfeef));
CS$0$0001[0x1f, 2] = char.Parse(char.ConvertFromUtf32(0xfef0));
CS$0$0001[0x1f, 3] = char.Parse(char.ConvertFromUtf32(0xfef3));
CS$0$0001[0x1f, 4] = char.Parse(char.ConvertFromUtf32(0xfef4));
CS$0$0001[0x20, 0] = 'ی';
CS$0$0001[0x20, 1] = char.Parse(char.ConvertFromUtf32(0xfef1));
CS$0$0001[0x20, 2] = char.Parse(char.ConvertFromUtf32(0xfef2));
CS$0$0001[0x20, 3] = char.Parse(char.ConvertFromUtf32(0xfef3));
CS$0$0001[0x20, 4] = char.Parse(char.ConvertFromUtf32(0xfef4));
CS$0$0001[0x21, 0] = 'ئ';
CS$0$0001[0x21, 1] = char.Parse(char.ConvertFromUtf32(0xfe89));
CS$0$0001[0x21, 2] = char.Parse(char.ConvertFromUtf32(0xfe8a));
CS$0$0001[0x21, 3] = char.Parse(char.ConvertFromUtf32(0xfe8b));
CS$0$0001[0x21, 4] = char.Parse(char.ConvertFromUtf32(0xfe8c));
this.Alpha = CS$0$0001;
this.AllRightReserver = this.AllRightReserver;
this.AllCharacter = this.OneTarafeChars + this.ThreeTarafeChars;
this.Symbols = this.Symbols + this.CellSymbols;
this.CharSymbols = this.CharSymbols + this.Symbols;
}






حق با بهروز .




آن را از آدرس زیر دانلود کنید.

http://persiantools.vojod.com



راستی ایمیل را خیلی خوب چک میکنه.. جوری که حتما باید ایمیل واقعی بدی تا اجازه دانلود بهت بده :لبخند::لبخند::قهقهه:

ElectroPardazeshIranian
چهارشنبه 01 اسفند 1386, 23:08 عصر
کافیه یک جستجوی ساده انجام بدی تا ببینی چند نفر چنین کامپوننتی رو با نام خودشون عرضه کردن.
Reflector داری؟ فایل DLL این پروژه رو با Reflector ببین تا به صحت حرف من در مورد جایگزاری Unicode فارسی با کاراکتر انگلیسی پی ببری.

موفق باشید.


اگر کمی دقت کنید متوجه می شوید که این کامپوننت برای جایی نوشته شده که به عنوان مثال:
شما در یک ویندوز که فارسی نصب است. یک Windows Application فارسی با .NET نوشته اید.
حال اگر این برنامه در یک ویندوز دیگر که فارسی نصب نمی باشد اجرا کنید کاراکتر های فارسی به صورت نا صحیح بنمایش در می آید.

http://barnamenevis.org/forum/attachment.php?attachmentid=14840&stc=1&d=1203537864


اما بعد از اعمال این کامپوننت و اجرا تابع FixChar بصورت صحیح نمایش می دهد

http://barnamenevis.org/forum/attachment.php?attachmentid=14841&stc=1&d=1203537864


لازم است بگویم یک اختراع است.
این کامپوننت همان کاری را انجام می دهد که شما بعد از نصب فارسی در ویندوز مشاهده می کنید.

arefsoft
چهارشنبه 01 اسفند 1386, 23:29 عصر
از همه متشکرم
آخر که ما نفهمیدیم حرف کی درست است.:متعجب:

ElectroPardazeshIranian
پنج شنبه 02 اسفند 1386, 09:58 صبح
دوست عزیز تمام مطالبی که ارائه داده ام صحیح و از روی دلیل می باشد

once4ever
پنج شنبه 02 اسفند 1386, 12:18 عصر
آیا می توان کامپوننتی نوشت که نیاز به نصب فارسی در ویندوز نباشد.
در حال حاظر کامپوننتی نیست که جای نصب کردن فارسی در ویندوز بگیره!
اما کامپوننتی هست که میتونی با اون کاراکترها رو به شکل فارسی کانورت کنی (یک تابع ساده که در بالا اومده)
معنی این جمله این هست که باید تکست باکها و تمام کنترلهاتو دستکاری کنی و از تابه کانورت استفاده کنی (خوب این اصلا به مذاق من جور در نمیاد)

پس این کامپوننت کاری که نصب فارسی تو ویندوز انجام میده رو انجام نخواهد داد.

(فقط 2 ساعت 15 دقیقه تا امتحان کنکور مونده پس تیک ایت ایزی )

choobin84
پنج شنبه 02 اسفند 1386, 19:49 عصر
پس این کامپوننت کاری که نصب فارسی تو ویندوز انجام میده رو انجام نخواهد داد.


ویندوز دقیقا توی نصب فارسی چیکار می کنه؟ غیر از اینه که تبدیل می کنه به یونیکد.