ورود

View Full Version : اعداد با فونت فارسی



phoenix87
دوشنبه 15 اسفند 1390, 22:12 عصر
چطوری می تونم اعداد رو به صورت فارسی نشون بدم نه انگلیسی؟

phoenix87
چهارشنبه 17 اسفند 1390, 17:56 عصر
کد اسکی اعداد فارسی از 1632 شروع میشه یعنی از عدد صفر.

حالا چی کار کنم که عددی که توی jtextfield وارد میشه رو به فارسی تبدیل کنه؟

pejman taghipoor
چهارشنبه 17 اسفند 1390, 21:35 عصر
سلام.من فونت هر jTextField را Bmitra-bNazanin انتخاب میکنم.

kobari
چهارشنبه 23 فروردین 1391, 02:10 صبح
کد اسکی اعداد فارسی از 1632 شروع میشه یعنی از عدد صفر.

حالا چی کار کنم که عددی که توی jtextfield وارد میشه رو به فارسی تبدیل کنه؟

جاوا يك کلاس بنام NumericShaper را برای برای نمایش اعداد به زبانهای مختلف از جمله عربی که با اعداد فارسی منطبق اند، در اختیار گذاشته است كه بوسيله آن ميتوان اعداد موجود در يك String را به فارسي تبديل كرد.
براي استفاده آن در JTextField همزمان با ورود اطلاعات، بايد كاراكترهاي تايپ شده توسط یک متد نظارت کننده کنترل شوند تا به مرور که اعداد لاتين وارد میشوند، قبل از نمایش، آنها را به اعداد فارسی تبدیل نماید. یکی از راه ها برای پیاده سازی چنین متدی این است که برای آبژکت JTextField داکومنت PlainDocument توسط برنامه تعریف و جایگزین نمونه پیش فرض آن گردد و درمتد insertString آن، کنترل ورود اطلاعات بدست گرفته شود و با استفاده از کلاس NumericShaper عمل تبدیل اعداد روی رشته كاراكترهاي وارد شده را انجام داد.
يك نمونه عملي از استفاده از كلاس NumericShaper در يك تقوم شمسي - ميلادي در لينك http://www.practicalsys.com/solarcalendar.php وجود دارد كه نتيجه تبديل اعداد به فارسي را مي توانيد در آن ببينبد.

zahra_d84
دوشنبه 14 اسفند 1391, 14:55 عصر
جاوا يك کلاس بنام NumericShaper را برای برای نمایش اعداد به زبانهای مختلف از جمله عربی که با اعداد فارسی منطبق اند، در اختیار گذاشته است كه بوسيله آن ميتوان اعداد موجود در يك String را به فارسي تبديل كرد.
براي استفاده آن در JTextField همزمان با ورود اطلاعات، بايد كاراكترهاي تايپ شده توسط یک متد نظارت کننده کنترل شوند تا به مرور که اعداد لاتين وارد میشوند، قبل از نمایش، آنها را به اعداد فارسی تبدیل نماید. یکی از راه ها برای پیاده سازی چنین متدی این است که برای آبژکت JTextField داکومنت PlainDocument توسط برنامه تعریف و جایگزین نمونه پیش فرض آن گردد و درمتد insertString آن، کنترل ورود اطلاعات بدست گرفته شود و با استفاده از کلاس NumericShaper عمل تبدیل اعداد روی رشته كاراكترهاي وارد شده را انجام داد.
يك نمونه عملي از استفاده از كلاس NumericShaper در يك تقوم شمسي - ميلادي در لينك http://www.practicalsys.com/solarcalendar.php وجود دارد كه نتيجه تبديل اعداد به فارسي را مي توانيد در آن ببينبد.

آیا نمونه کوچکی دیگری دارید؟

spiderman200700
دوشنبه 14 اسفند 1391, 15:27 عصر
برای تبدیل اعدا انگلیسی به فارسی ، کافیه کد اونها رو با 1584 جمع کنی
System.out.println((char)('9'+1584));