PDA

View Full Version : سوال: مشکل در نمایش عدد به صورت فارسی



mohsen.nsb44
شنبه 17 آبان 1393, 12:15 عصر
سلام من هرچی عدد دارم ثبت میکنم انگلیسی داره نمایش داده میشه
از ادیتور ckeditor استفاده میکنم
لطفا راهنمایی کنید

mohsen.nsb44
شنبه 17 آبان 1393, 14:06 عصر
از دوستان تشکر میکنم موفق شدم مشکلمو حل کنم کد رو میزارم تا دوستانی که دچار مشکل مشابه هستن بتونن استفاده بکنن


public string FarsiNumber(string str)
{
string s = "";
int i;
char[] ch = str.ToCharArray();
foreach (char c in ch)
{
if (char.IsDigit(c))
{
i = (int)char.GetNumericValue(c) + 1776;
s += ((char)i).ToString();
}
else
s += c.ToString();
}
return s;
}


معادل ویژوال بیسیک


Public Function FarsiNumber(ByVal str As String) As String
Dim s As String = ""
Dim ch() As Char = str.ToCharArray
For Each c In ch
If IsNumeric(c) Then
s += CChar(ChrW(1728 + CInt(AscW(c))))
Else
s += c.ToString
End If
Next
Return s
End Function

منبع : فکر نو

mohsen.nsb44
شنبه 17 آبان 1393, 14:34 عصر
به مشکل بر خوردم
زمانی که از کد بالا استفاده کردم دیگه اندازه فونت تو متن من اعمال نمیشه
یعنی سایز متن رو میدم فرضا 50 اما باز همون 12 نشون داده میشه و ثبت میشه

fakhravari
شنبه 17 آبان 1393, 15:08 عصر
دستور replace امتحان کردی

mohsen.nsb44
شنبه 17 آبان 1393, 15:10 عصر
دستور replace امتحان کردی

به چه صورت کل اعداد رو برای replace پاس بدم؟

fakhravari
شنبه 17 آبان 1393, 16:22 عصر
t.replace("1","1 farsi").re....

mohsen.nsb44
یک شنبه 18 آبان 1393, 11:56 صبح
از دستور replace هم استفاده کردم اما متاسفانه زمانی که چه از کد قبلی و چه از دستور replace استفاده میکنم تغییراتی که روی متن در ادیتور میدم اعمال نمیشه

mohsen.nsb44
یک شنبه 18 آبان 1393, 12:36 عصر
مشکل تو اعداد 2 و 7 فارسی هستش وقتی اینارو برمیدارم همه چی درست میشه
دلیلش چیه؟