StringFormat.SetDigitSubstitut ... [英] StringFormat.SetDigitSubstitut...
本文介绍了StringFormat.SetDigitSubstitut ...的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
希望在我的应用程序中使用波斯语编号,而文本是任何语言此代码在Windows 7中工作但在Windows 8中不起作用8.1。请帮助我。
Want Use Farsi Number in My Application While Text is Any Language This Code Work in Windows 7 But Not Work In Windows 8 & 8.1. Please Help me.
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
SetDigitSubExample(e);
}
public void SetDigitSubExample(PaintEventArgs e)
{
Graphics g = e.Graphics;
SolidBrush blueBrush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
Font myFont = new Font("Courier New", 12);
StringFormat myStringFormat = new StringFormat();
string myString = "0 1 2 3 4 5 6 7 8 9";
// Farsi (1065) digits.
// Use National substitution method.
myStringFormat.SetDigitSubstitution(1065, StringDigitSubstitute.National);
g.DrawString("Farsi:\nMethod of substitution = National: " + myString, myFont, blueBrush, new PointF(10.0f, 20.0f), myStringFormat);
// Use Traditional substitution method.
myStringFormat.SetDigitSubstitution(1065, StringDigitSubstitute.Traditional);
g.DrawString("Method of substitution = Traditional: " + myString, myFont, blueBrush, new PointF(10.0f, 55.0f), myStringFormat);
}
Windows 7: http://tinypic.com/r/etb5gl/5
Windows 8: http://tinypic.com/r/30j1ysm/5
推荐答案
您确定在Windows 8环境中构建了代码吗?执行相同的可执行文件?
Are you sure you have built the code in windows 8 environment? executing the same executable?
这篇关于StringFormat.SetDigitSubstitut ...的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文