PDA

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



masaioki.ono
سه شنبه 23 آبان 1391, 02:55 صبح
دوستان من میخوام که اعداد به رو که الان به صورت انگلیسی به صورت فارسی بنویسم اما نمیدونم چه طور؟؟؟!!!

rezayeman
سه شنبه 23 آبان 1391, 07:35 صبح
یک فونت فارسی انتخاب کن مثل B Nazanin

fakhravari
سه شنبه 23 آبان 1391, 09:59 صبح
یه تابع بنویس که ورودی لاتین بگیره و خروجی فارسی بده مثل دستور سوییچ

علی اقا
سه شنبه 23 آبان 1391, 13:40 عصر
سلام به نظر من هم استفاده از فونت فارسی بهتره .
بهتره فونت فارسی خودتو توی اول فایل css معرفی کنی که واسه همه مرورگرها یکسان باشه.
از توابع jquery هم می تونی استفاده کنی اما باعث کم شدن سرعت سایت میشه .
می تونی توی تگ های کلاینت ساید زبان ورودی مشخص کنی lang="fa"

saeed_sho
سه شنبه 23 آبان 1391, 18:13 عصر
میتونید یه تابع بنویسید و موقع نمایش دادن مقدارها مقدارو پاس بدین به تابع تا عددها رو براتون فارسی کنه

fakhravari
سه شنبه 23 آبان 1391, 18:35 عصر
مثال


private static readonly char[] StandardNumbers = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
/// <summary>
/// تبدیل اعداد به حروف فارسی
/// </summary>
/// <param name="Num">رشته</param>
public static string ToPersianNumbers(string text)
{
var sb = new StringBuilder();
foreach (var c in text)
{
if (char.IsNumber(c) && Array.IndexOf(StandardNumbers, c) != -1)
{
var num = int.Parse(c.ToString());
sb.Append((char)((num % 10) + 1776));
}
else
{
sb.Append(c);
}
}
return sb.ToString();
}

saeed_sho
سه شنبه 23 آبان 1391, 19:08 عصر
از این تابع استفاده کنید
Public Shared Function En2Fr(ByVal sStr As String) As String
Dim nLen, i As Integer
Dim ch, FrStr As String
nLen = Len(sStr)
If (nLen = 0) Then
Return sStr
End If

FrStr = ""
For i = 1 To nLen
ch = Mid(sStr, i, 1)
If (Asc(ch) >= 48 And Asc(ch) <= 57) Then
ch = ChrW(Asc(ch) + 1728)
End If
FrStr += ch
Next
Return FrStr
End Function