بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نوشتن اعداد به صورت فارسی

مدیریت گفتگو
YouNes Sh 11 سال پیش
آخرین تغییر: 9 سال پیش

سلاام. چطور میتونم تو تکست ویویی که عدد و متن فارسی هست هر دو رو به فونت فارسی تغییر بدم؟ متن فارسی فونتش عوض میشه ولی فونت عدد نه

نظرات

پاسخ‌ها 4

amirhossein1376 11 سال پیش

اگه یه فونت فارسی با اعداد فارسی رو بندازین تو assets حله البته بعضی فونتا هستن اعداد انگلیسین و حروف فارسی که اونموقع مشکل ایجاد میشه

مثلا من فونت elham رو قرار دادم تو assets :

نظرات

YouNes Sh 11 سال پیش
فکر میکنم همه فونت های فارسی عدد فارسی هم داشته باشن.برای نمونه من همین فونت سایت رو گذاشتم اما اعداد انگلیسی هستن.راه حل چیه؟
amirhossein1376 11 سال پیش
رو جنی موشن دارین امتحان میکنین یا امولیتور؟
YouNes Sh 11 سال پیش
رو گوشی.اس تری
amirhossein1376 11 سال پیش
حالا شما یه بار هم فونت مثلا همین elham رو آزمایش کنید نتیجه نده بعد...
Morteza 11 سال پیش

با سلام ،من از این کلاس استفاده میکنم :

public class FormatHelper {

private static String[] persianNumbers = new String[]{ "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" };


public static String toPersianNumber(String text) {
if (text.length() == 0)
return "";
String out = "";
int length = text.length();
for (int i = 0; i < length; i++) {
char c = text.charAt(i);
if ('0' <= c && c <= '9') {
int number = Integer.parseInt(String.valueOf(c));
out += persianNumbers[number];
} else if (c == '٫') {
out += '،';
} else {
out += c;
}

}
return out;
}
}

موقع save سورس کد گزینه save as UTF-8 رو بزن.

منبع : لینک

نظرات

YouNes Sh 11 سال پیش
عالی بود دمت گرم
GR 10 سال پیش
چجوری باید ازین کلاس استفاده کرد؟؟؟؟؟؟؟؟؟؟؟؟؟
YouNes Sh 10 سال پیش

String stringPersian = FormatHelper.toPersianNumber(stringEnglish);
Textview.setText(stringPersian);

نظرات

YouNes Sh 10 سال پیش
اول کلاس بالا رو بساز. بعد توی کلاسای دیگه؛ به صورتی که نوشتم عمل کن
haft1364 9 سال پیش
چجوری برای ادیت تکست استفاده کنیم؟
زهرا رئیسی 10 سال پیش

من از این کد استفاده می کنم

 private String toPersianNumber(String text) {//persion number   
String out = "";
String[] persianNumbers = new String[]{ "۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹" };
String[] englishNumbers = new String[]{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
out = text;
for (int i = 0; i < persianNumbers.length; i++) {
out = out.replaceAll(englishNumbers[i], persianNumbers[i]);

}

return out;
}

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .