fmehrvarzi
چهارشنبه 25 دی 1392, 03:20 صبح
خواندن صوتی و نوشتاری اعداد فارسی از 1 تا 999,999,999,999,999 (999 تریلیون و 999 میلیاردو 999 میلیون و 999 هزارو 999)
ابتدا کامپوننت خواندن صوتی اعداد فارسی را از لینک زیر دانلود کنید
ابزارهای برنامه نویسی شرکت اعتماد پرداز (http://www.etemadpardaz.com/Products/ToolsProgrammer/ToolsProgrammer.aspx)
برای استفاده از این لایبراری آنرا از طریق زیر به پروژه تان اضافه کنید
Solution Explorer>References>Add Reference>Browse>FarsiNumber.dll
و سپس برای خواندن مثلاً عدد 12,234,872 این دستور را در کدهاتون بکار ببرید:
FarsiNumber.FarsiNumber farsi = new FarsiNumber.FarsiNumber(true);
string str = farsi.GetFarsiNumber(12234872);//str="دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو "
farsi.PlayNum();
MessageBox.Show(str);
توجه کنید هر عدد خارج از آن محدوده را نمی تواند بخواند و با خطا مواجه میشود.
و این کلاس دارای یک خصوصیت به نام StaticText هست که در واقع به انتهای خواندن رشته واحد رایج مثلاً پول یورو را میتوان به صورت زیر اضافه کرد:
FarsiNumber.FarsiNumber farsi2 = new FarsiNumber.FarsiNumber(true);
farsi2.StaticText="یورو";
string str2 = farsi2.GetFarsiNumber(12234872);
//یورو به انتهای رشته اضافه می شود.
//str=" دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو یورو "
farsi2.PlayNum();
MessageBox.Show(str2);
ابتدا کامپوننت خواندن صوتی اعداد فارسی را از لینک زیر دانلود کنید
ابزارهای برنامه نویسی شرکت اعتماد پرداز (http://www.etemadpardaz.com/Products/ToolsProgrammer/ToolsProgrammer.aspx)
برای استفاده از این لایبراری آنرا از طریق زیر به پروژه تان اضافه کنید
Solution Explorer>References>Add Reference>Browse>FarsiNumber.dll
و سپس برای خواندن مثلاً عدد 12,234,872 این دستور را در کدهاتون بکار ببرید:
FarsiNumber.FarsiNumber farsi = new FarsiNumber.FarsiNumber(true);
string str = farsi.GetFarsiNumber(12234872);//str="دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو "
farsi.PlayNum();
MessageBox.Show(str);
توجه کنید هر عدد خارج از آن محدوده را نمی تواند بخواند و با خطا مواجه میشود.
و این کلاس دارای یک خصوصیت به نام StaticText هست که در واقع به انتهای خواندن رشته واحد رایج مثلاً پول یورو را میتوان به صورت زیر اضافه کرد:
FarsiNumber.FarsiNumber farsi2 = new FarsiNumber.FarsiNumber(true);
farsi2.StaticText="یورو";
string str2 = farsi2.GetFarsiNumber(12234872);
//یورو به انتهای رشته اضافه می شود.
//str=" دوازده میلیون و دویست و سی و چهار هزار و هشتصد و هفتاد و دو یورو "
farsi2.PlayNum();
MessageBox.Show(str2);