نمایش نتایج 1 تا 22 از 22

نام تاپیک: عدد فارسی

  1. #1

    عدد فارسی

    سلام
    اگه بخواهیم در text box اعداد وارد شده به شکل فارسی باشند از طرفی فارسی یاز خاصی هم نصب نکرده باشیم میشه از داخل برنامه این تنظیم را انجام دارد؟

  2. #2
    دو راه حل وجود داره

    یکی اینکه شیء مورد نظر رو SubClass کنید و اعداد رو هنگام وارد شدن به مشابه‌شون در فارسی تبدیل کنید (یونیکد)
    و راه دوم اینکه جهت شیء راست به چپ باشه تا بفهمه که باید اعداد فارسی نمایش داده بشن

  3. #3

    Question

    نقل قول نوشته شده توسط oVERfLOW
    دو راه حل وجود داره

    یکی اینکه شیء مورد نظر رو SubClass کنید و اعداد رو هنگام وارد شدن به مشابه‌شون در فارسی تبدیل کنید (یونیکد)
    و راه دوم اینکه جهت شیء راست به چپ باشه تا بفهمه که باید اعداد فارسی نمایش داده بشن
    ببخشید اما Subclass یعنی چی کار ؟؟؟

  4. #4
    SubClass یعنی اینکه پیام‌های ارسالی از ویندوز و از اون جمله پیام‌های صفحه‌کلید رو نذارید به شیء اصلی برسه و خودتون اونا رو بررسی کنید
    در صورتی که لازم بود اونا رو تغییر بدید و بعد اگه خواستید پیام تغییر یافته رو به شیء اصلی ارسال کنید

    با این روش می‌شه اگه کلید خاصی فشرده شده بود ما به شیء پیام بدیم که کلید مخصوص عدد فارسی مورد نظر ما فشرده شده...

  5. #5

    Question

    نقل قول نوشته شده توسط oVERfLOW
    SubClass یعنی اینکه پیام‌های ارسالی از ویندوز و از اون جمله پیام‌های صفحه‌کلید رو نذارید به شیء اصلی برسه و خودتون اونا رو بررسی کنید
    در صورتی که لازم بود اونا رو تغییر بدید و بعد اگه خواستید پیام تغییر یافته رو به شیء اصلی ارسال کنید

    با این روش می‌شه اگه کلید خاصی فشرده شده بود ما به شیء پیام بدیم که کلید مخصوص عدد فارسی مورد نظر ما فشرده شده...
    اون وقت ببخشید این کار رو چطوری انجام می دن ؟؟؟
    یعنی با چه دستور ها و یا متد هایی ( تابع ) می شه مثال بزنید .....

  6. #6

  7. #7
    کسی میدونه چجوری میشه بدون تنظیمات ویندوز و تنها با نصب بودن زبان فارسی. اعداد بصورت فارسی نمایش داده بشوند؟

  8. #8
    کاربر دائمی آواتار ghafoori
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان-نجف اباد
    پست
    1,111
    دوستان عزیز من داخل 2005 وقتی کنترلها را راست چین می کنم اعداد فارسی می شوند البته زبان فارسی نصب است و زبان فارسی زبان اول است

  9. #9
    و زبان فارسی زبان اول است
    اگه این حالت نباشه دیگه فارسی نیست

    کسی نظری نداره؟

  10. #10
    می تونید هر دفعه که text تغییر کرد (در event به نام TextChanged) همۀ رشته رو چک کنید و هر کدام از کاراکترها که رقم انگلیسی بود را تبدیل کنی به فارسی معادلش.
    نکته: یونیکد صفر فارسی 1776 هست. پس باید '0' رو یکنی 1776 و '1' رو 1777 و ... :

    for(int i=0;i<str.Length;i++)
    {
    if(str[i]>='0' && str[i]<='9')
    str[i] = 1776 + str[i] - '0';
    }


    البته فکر کنم که نمیشه یه کاراکتر از String رو اینجوری تغییر داد (مطمئن نیستم) ولی یه جوری یه رشتۀ جدید بسازید

  11. #11
    کاربر دائمی آواتار ali_kolahdoozan
    تاریخ عضویت
    بهمن 1384
    محل زندگی
    اون سر دنیا
    پست
    1,631
    فونت فارسی - اونهایی که پیشوند b دارن بد نیستن - بهترین راه حل همون righttoleft است

  12. #12
    دوستان من
    1. عددی که با یونیکد نوشته بشه به عنوان یک رقم نمیتونه باشه
    2. وقتی تو ویندوز زبان فارسی به عنوان زبان اصلی تعریف نشده باشه (برای ارقام) righttoleft هم نمیتونه کمک کنه
    3. حالا چجوری میشه با توجه به دوشماره قبل کاری کرد که عددها فارسی نمایش داده بشونددد؟

  13. #13

    Cool از این فونت استفاده کنید

    با سلام
    یک راهش هم استفاده از فونت محبوب Tahoma می باشد که اعدادش هم فارسی هستند
    TTahoma
    یک راهنمایی مفید :
    یک فرم خام درست کنید و خواص عمومی از جمله همین فونت رو در آن تغییر دهید
    اسم این فرم رو baseForm بگذارید (یک رسم یا قرارداد است)

    حال در بقیه پروژه اگر خواستید فرم بسازید از قسمت Add New Item
    گزینه Inherited Form رو انتخاب کنید و بعد فرم وارث رو baseForm قرار بدین تا فرمی که ساخته اید
    خواص عمومی اش رو از فرم Base ارث ببرد .

    یکی از فواید ارث بری در همین است که در همه فرمها نخواهید دوباره تمامی خواص رو ست کنید
    فایل های ضمیمه فایل های ضمیمه

  14. #14

  15. #15
    با تمام این تغییرات باز یک مشکل اساسی تر هم وجود داره. وقتی می خواهید عدد منفی وارد کنید زمانی که خصوصیت textbox رو RighToLeft قرار می دهید علامت منفی جلوی عدد قرار می گیره نه پشت اون!!!

  16. #16
    کاربر تازه وارد آواتار mohamadmjk
    تاریخ عضویت
    تیر 1384
    محل زندگی
    بروجن
    پست
    50
    کاری که من کردم و توی برنامه هام ازش استفاده می کنم:
    یه فونت با عدد فارسی استفاده می کنم و دیگه لازم نیست right to left اش کرد.
    به قول دوستمان ali_kolahdoozan مثلا فونتهای با پیشوند b

  17. #17

    تبدیل اعداد فارسی در یک رشته تاریخ به رشته تاریخ انگلیسی

    تبدیل اعداد فارسی در یک رشته تاریخ به رشته اعداد تاریخ انگلیسی
    01/01/1386 ===>
    1386/01/01

    راستش من تاریخ میلادی رو با perisa.calender آقای شهابفر به شمسی تبدیل میکنم
    و توی اکسس ذخیره میکنم ولی موقع گزارش گیری در یک بازه زمانی tableadapter نمیتونه
    اون تاریخ تبدیل شده رو با بقیه مقایسه کنه چون اعدادش که توسط .persia به فارسی است اما اگر همون تاریخ رو با دست توی دیتابیس وارد کنم بصورت
    1386/01/01
    ذخیره میشه و من این رو میخوام تا بتونه گزارشم درست کار کنه .
    یعنی میخوام تاریخ رو به شمسی تبدیل کنم ولی اعدادش بصورت انگلیسی باشه تا بتونم از اون استفاده کنم .
    متشکرم .
    البته تو این فروم هم مثل اینکه اعداد رو فقط بصورت فارسی مینویسه و منظور من از تاریخی که به رنگ قرمز هست اینه که اعداد اون انگلیسی باشن.

  18. #18
    کاربر دائمی آواتار hdv212
    تاریخ عضویت
    آبان 1384
    محل زندگی
    قم
    پست
    1,727
    عزیزان بار ها من مطرح کردم که مشکل فارسی نویسی ممکنه در نوع ویندوز باشه، برای اینکه که عددها به صورت اعداد فارسی نمایش داده بشه، باید مراحل زیر رو انجام بدید :
    Control Panel > reginal and Language Options رو اجرا کنید در پنجره ی ظاهر شده و در tab اول روی Customize کلیک کنید.
    در پنجره ی جدید، در قسمت آخر(پایین ترین گزینه)، Digit Substitution را روی natioanl تنظیم کنید، ان شاالله مشکل برطرف خواهد شد.
    موفق باشید

  19. #19
    حالا که اینو آوردی بالا یه چیزی یادم اومد
    با سلام
    یک راهش هم استفاده از فونت محبوب Tahoma می باشد که اعدادش هم فارسی هستند
    TTahoma
    کسی فونت تاهمایی داره که اعدادش فارسی قشنگتر باشن؟
    یا فونت اعداد فارسی که جالبتر از فونتهای b باشه

  20. #20
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    مشهد
    پست
    281

    نقل قول: عدد فارسی

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

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


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

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

    اما اما اما: یه ایده ای دارم
    نمیدونم شدنی یا نه البته کار نشد نداره قبلانا یادمه ویندوزهای نود و هشت و دوهزار رو که عربی بودن فارسی شون میکردن. یعنی یه جورایی میرفتن تو کار هسته و سورس ها و دی ال ال های سیستم عامل و ...

    حالا اگه بشه همین بلا رو سر ویندوز اکس پی که هنوز رایجه و محبوبیت داره و همچنین ویندوز 7 درآورد که عالی میشه
    نمیدونم منظورمو گرفتین یا نه؟ میخوام بگم به نظر من چاره اینه که : بایست فایلهایی که توی ویندوز هشت باعث تکامل زبان فارسی شده و کاملا بی نقص هستن و تمام این مشکلات حل شده رو پیدا کرد و به صورت یه فایل نصبی در آورد و ضمیمه برنامه ها کرد یا هر طور دیگه ای مهم اینه که بتونیم به اون فایلهاو قسمتهایی که توی ویندوز هشت باعث تکامل شدن رو پیدا کنیم و بهشون دسترسی داشته باشیم.
    به نظر من اگه بشه این کار رو کرد میشه گفت مشکل حل شده (بازم دم مایکروسافت گرم...)

  21. #21

    نقل قول: عدد فارسی

    نقل قول نوشته شده توسط hdv212 مشاهده تاپیک
    عزیزان بار ها من مطرح کردم که مشکل فارسی نویسی ممکنه در نوع ویندوز باشه، برای اینکه که عددها به صورت اعداد فارسی نمایش داده بشه، باید مراحل زیر رو انجام بدید :
    Control Panel > reginal and Language Options رو اجرا کنید در پنجره ی ظاهر شده و در tab اول روی Customize کلیک کنید.
    در پنجره ی جدید، در قسمت آخر(پایین ترین گزینه)، Digit Substitution را روی natioanl تنظیم کنید، ان شاالله مشکل برطرف خواهد شد.
    موفق باشید
    این مورد خیلی جالب بود می شه بفرمائید چطوری می شه با رجیستری این از داخل برنامه تعریف کرد که وقتی ستاپ نصب برنامه کاربر زد خودش این کار انجام بده

    Hadiir.net
    فونت ایرانسنس هم اعدادش قشنگ و واضح و خوبه. اگر خواستین من یه نمونه دارم که یه سری اصلاحاتی هم روش انجام دادم و مناسبتر شده براتون آپلود کنم.
    زحمتش بکشید تا دیگران هم بهره ببرند. ممنون

  22. #22
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    مشهد
    پست
    281

    نقل قول: عدد فارسی

    فونت فارسی ایران سنس اصلاح شده مناسب برنامه نویسی!
    البته اصلاحاتی که من انجام دادم
    حرف پ نقطه هاش توی نسخه اصلی واضح نیست و بیشتر شبیه به ی هست در حالت چسبان
    عدد 5 همچین یه خورده ناموزون بود (به نظر من) که اونم یه خورده تغییرش دادم
    و کل اعداد لاتین رو با اعداد فارسی جایگزین کردم (با اجازه سازنده فونت که امیدوارم راضی باشند!)
    براتون ضمیمه کردم در هرحال هرکس تمایل داشت از این نسخه استفاده کنه و در غیر اینصورت هم نسخه معمولش توی وب فراوونه.

    فونت ایران سنس
    Iranian Sans v2 ByHadiir.rarIranian Sans v2 ByHadiir.rar

    فونت تاهمای اصلاح شده (فونت معمولی و فونت ضخیم یا بلد)
    TahomaFa.rar
    آخرین ویرایش به وسیله Hadiir.net : جمعه 21 تیر 1392 در 07:40 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •