دوستان سلام!
یک سوال داشتم
من چطور می تونم تو #c اعداد فارسی تو label داشته باشم!
من رو فرمم چند تا عکس دارم که ازشون print میگیرم! 2 تا لیبل هم دارم که باید توشون اعداد فارسی باش که مدام تغییر میکنن!
می تونید راهنماییم کنید؟
ممنون!
Printable View
دوستان سلام!
یک سوال داشتم
من چطور می تونم تو #c اعداد فارسی تو label داشته باشم!
من رو فرمم چند تا عکس دارم که ازشون print میگیرم! 2 تا لیبل هم دارم که باید توشون اعداد فارسی باش که مدام تغییر میکنن!
می تونید راهنماییم کنید؟
ممنون!
خودم الان یک چیزی متوجه شدم!
روی فونتهای سری B (مثل B Titr ) که تنظيم می کنم! اعداد فارسی میشه!
حالا راهش فقط همینه! یا راه بهتری هم داره؟
سلام
اگه از خاصیت right to left استفاده کنی درست میشه
کد:Label1.RightToLeft = Windows.Forms.RightToLeft.Yes
اگر به Character Map ويندوز نگاه مي كردي به جواب درست مي رسيدي
كاراكتر اعداد از كد 48 تا 57 هست درسته ؟ حالا به كاراكتر هاي آخر يك فونت مانند tahoma نگاه كن كاراكتر هاي اعداد فارسي را مي بيني كه از 1776 شروع شدند يعني شما بايد به كاراكتر هاي اعدادتون 1728 رو اضافه كنيد:
5: 53
۵ : 1781
اين هم تابع تبديل:
کد:public string PersianNumber(string text)
{
string parsi = "";
char chr;
int code;
for (int i = 0; i < text.Length; i++)
{
chr = Convert.ToChar(text.Substring(i, 1));
code = Convert.ToInt32(chr);
if (code >= 48 && code <= 57)
{
parsi += ((char)(code + 1728)).ToString();
}
else
parsi += chr.ToString();
}
return parsi;
}
ابتدا تو control panel زبانو فارسي كن بعد كافيه پروپرتي right to left تنظيم كني