فکر میکنم همه فونت های فارسی عدد فارسی هم داشته باشن.برای نمونه من همین فونت سایت رو گذاشتم اما اعداد انگلیسی هستن.راه حل چیه؟
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
نوشتن اعداد به صورت فارسی
مدیریت گفتگو
آخرین تغییر: 9 سال پیش
سلاام. چطور میتونم تو تکست ویویی که عدد و متن فارسی هست هر دو رو به فونت فارسی تغییر بدم؟ متن فارسی فونتش عوض میشه ولی فونت عدد نه
پاسخها 4
نظرات
رو جنی موشن دارین امتحان میکنین یا امولیتور؟
رو گوشی.اس تری
حالا شما یه بار هم فونت مثلا همین elham رو آزمایش کنید نتیجه نده بعد...
با سلام ،من از این کلاس استفاده میکنم :
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 رو بزن.
منبع : لینک
نظرات
String stringPersian = FormatHelper.toPersianNumber(stringEnglish);
Textview.setText(stringPersian);
نظرات
من از این کد استفاده می کنم
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;
}
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام

نظرات