Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 印度和土耳其货币符号不';在Winforms控件中不显示_C#_Winforms_Locale_Currency Formatting - Fatal编程技术网

C# 印度和土耳其货币符号不';在Winforms控件中不显示

C# 印度和土耳其货币符号不';在Winforms控件中不显示,c#,winforms,locale,currency-formatting,C#,Winforms,Locale,Currency Formatting,我将货币符号添加到列表视图中,发现所有符号都显示正确,但印度和土耳其的符号除外,它们显示一个方框字符。在调试器中,这些货币符号将正确显示。我尝试将ListView字体设置为与调试器(控制台)相同的字体,但没有成功。我还尝试了Label控件而不是ListView,并发现了相同的问题,因此它可能不适用于所有Winforms控件。我错过了什么 // Jordan // Displays correctly label1.Text = new RegionInfo( "ar-JO" ).Currency

我将货币符号添加到列表视图中,发现所有符号都显示正确,但印度和土耳其的符号除外,它们显示一个方框字符。在调试器中,这些货币符号将正确显示。我尝试将ListView字体设置为与调试器(控制台)相同的字体,但没有成功。我还尝试了Label控件而不是ListView,并发现了相同的问题,因此它可能不适用于所有Winforms控件。我错过了什么

// Jordan
// Displays correctly
label1.Text = new RegionInfo( "ar-JO" ).CurrencySymbol;

// India: as-IN, bn-IN, en-IN, gu-IN, hi-IN, kn-IN, kok-IN,
//        ml-IN, mr-IN, or-IN, pa-IN, sa-IN, ta-IN, te-IN
// Displays a box symbol
label1.Text = new RegionInfo( "pa-IN" ).CurrencySymbol;

// Turkey
// Displays a box symbol
label1.Text = new RegionInfo( "tr-TR" ).CurrencySymbol;

一些字体(包括流行的MS Sans Serif、Tachoma)没有U+2089和/或U+20BA字形(即印度和土耳其货币符号),而其他一些字体(如Calibri)没有。看来,您必须更改label1.Font.Name对我来说似乎工作正常,您所针对的机器是否安装了字体?谢谢,我没有仔细查看Visual Studio字体:debugger locals窗口使用Segoe UI,而不是Console。我更改了标签和列表视图,以正确使用此标签和显示的印度符号。土耳其符号仍然没有,但我把这归因于字体选择。