有些字符无法在RichTextBox组件上显示,但它们可以在Visual Studio 2017输出窗口中显示? [英] Some characters can not be display on RichTextBox component but they can be display on Visual Studio 2017 output window?

查看:80
本文介绍了有些字符无法在RichTextBox组件上显示,但它们可以在Visual Studio 2017输出窗口中显示?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的所有人,

我通过以下代码获得了所有的CultureInfo,但有些字符无法在RichTextBox组件上显示,但它们可以在Visual Studio 2017上显示输出窗口,

I have got all CultureInfo by following code, but some characters can not be display on RichTextBox component, but they can be display on Visual Studio 2017 output window,

例如,Amharic本机名称不能显示在RichTextBox上,但是它们可以在Visual Studio 2017输出窗口中显示,有什么建议吗?

for example, Amharic native name can not be display on RichTextBox but they can be display on Visual Studio 2017 output window, any suggestion?




谢谢和敬意,

E- John

代码段如下,

        class ListOfCultureInfo : IDisposable
        {
            CultureInfo[] cultures;
            public CultureInfo[] GetListOfCulture()
            {
                //
                // Get the list of supported cultures filtered by the
                // CultureTypes.
                //
                cultures = CultureInfo.GetCultures(CultureTypes.AllCultures);

                //
                // Iterates array of CultureInfo and print the culture name
                // (language code-country code) and culture name in English.
                //
                int i = 0;
                foreach (CultureInfo culture in cultures)
                {
                    Debug.WriteLine(String.Format("{0, -5} {1, -20}{2, -60}{3}",
                        i++, culture.Name, culture.EnglishName, culture.NativeName));
                }

                return cultures;
            }

            // Implement IDisposable.
            public void Dispose()
            {
                if (cultures != null)
                {
                    cultures = null;
                    GC.SuppressFinalize(this);
                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            using (ListOfCultureInfo oListOfCulture = new ListOfCultureInfo())
            {
                CultureInfo[] cultures = oListOfCulture.GetListOfCulture();

                int i = 0;
                foreach (CultureInfo culture in cultures)
                {
                    String cultureInfo = String.Format("{0, -5} {1, -20}{2, -60}{3}",
                                                       i++,
                                                       culture.Name,
                                                       culture.EnglishName,
                                                       culture.NativeName);
                    richTextBox1.AppendText(cultureInfo + "\r\n");
                }
            }
        }

推荐答案

问候E-John。

Greetings E-John.

您可能需要更改字体RichTextBox到支持该脚本的那个。我不知道可能是什么字体,但谷歌可能会提供帮助。

You probably need to change the font in the RichTextBox to one that supports that script. I have no idea what font that might be, but Google can probably help.


这篇关于有些字符无法在RichTextBox组件上显示,但它们可以在Visual Studio 2017输出窗口中显示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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