如何将字体更改为Marathi

时间:2017-04-11 07:03:26

标签: c# .net

如果我从组合框marathi中选择值,我需要将我所有的语言改为马拉地语。为此,我使用Bharat01字体。但它给出了错误。 其他语言工作正常。如果我选​​择西班牙语,它将你好转换为西班牙语也将法语转换为。但在马拉地语中它会出错 这是我的代码..

 public partial class Form1 : Form
    {
        public Form1()
        {

            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("English");
            comboBox1.Items.Add("Spanish");
            comboBox1.Items.Add("French");
            comboBox1.Items.Add("Bharat01");
            comboBox1.SelectedIndex = 0;
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

            if (comboBox1.SelectedItem.ToString() == "English")
            {
                ChangeLanguage("en");
            }
            else if (comboBox1.SelectedItem.ToString() == "Spanish")
            {
                ChangeLanguage("es-ES");
            }
            else if (comboBox1.SelectedItem.ToString() == "Bharat01")
            {

                ChangeLanguage("bh-BH");

            }
            else
            {
                ChangeLanguage("fr-FR");
            }
        }
        private void ChangeLanguage(string lang)
        {
            foreach (Control c in this.Controls)
            {
                ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1));
                resources.ApplyResources(c, c.Name, new CultureInfo(lang));
            }
        }
    }

2 个答案:

答案 0 :(得分:1)

您将文化和UiCulture与Font混淆。

对于使用马拉地语的内容,文化应设置为" mr-IN"。

尝试调用ChangeLanguage("mr-IN")将语言文化更改为Marathi。一旦你开始工作,然后改变字体。

答案 1 :(得分:0)

对于马拉地语尝试ChangeLanguage("mr-IN") 参考:Reference Doc