StringFormat.SetDigitSubstitut ... [英] StringFormat.SetDigitSubstitut...

查看:168
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆