2013-07-03 3 views
0

통화 기호를 ListView에 추가하고 모든 기호가 제대로 표시되는지 확인합니다 (상자 문자를 표시하는 인도 및 터키의 경우 제외). 디버거에서 이러한 통화 기호가 올바르게 표시됩니다. ListView 글꼴을 디버거 (Consolas)와 같은 글꼴로 설정하려고했지만 작동하지 않았습니다. 또한 ListView 대신 Label 컨트롤을 시도해 보았고 동일한 문제가 발견되어 아마 모든 Winforms 컨트롤에서 작동하지 않을 것입니다. 내가 뭘 놓치고 있니?인도 및 터키 통화 기호가 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; 
+0

나를 위해 잘 작동하는 것 같습니다. 대상으로 삼고있는 컴퓨터에 글꼴이 설치되어 있습니까? – Sayse

답변

2

일부 글꼴은 다른 동안 (예 : 돋움), (AN 터키어 통화 기호 인도 있습니다) U + 2089 및/또는 U + 20BA 상형 문자가없는 한 (인기 MS Sans 고딕, Tachoma 포함) . 그것은 label1.Font.Name을 변경해야만하는 것 같습니다.

+0

감사합니다. Visual Studio 글꼴을 자세히 보지 않았습니다. 디버거 지역 창은 Consolas가 아닌 Segoe UI를 사용합니다. Label과 ListView를 변경하여 이것을 사용하면 인도 심볼이 올바르게 표시됩니다. 터키 상징은 아직하지 않지만, 나는 글꼴 선택에 그것을 다시 내려 놓았다. – Darryl

관련 문제