2011-04-13 10 views
5

Bir WinForm Uygulaması üzerinde çalışıyorum ve Google Translator'dan metinleri yapıştırdığım bir metin kutum var. Birkaç Sematic ve Indo Languages ​​ile olumlu sonuçlar elde ettim ancak Çince karakterler Boxes olarak görünüyor.Windows Karakterleri Windows Formlarına Yapıştırmak Metin Kutusu Olmuyor

Bunun üstesinden gelmenin bir yolu var mı?

+2

Bu - muhtemelen Microsft Sans Serif - bu karakterleri yoktur. Metin kutusunun başka bir şeye kullandığı yazı tipini değiştirebilirsiniz. Arial Unicode (Office'iniz varsa) veya Çince'ye özgü yazı tiplerinden biri ancak bunu karakter başına veya akıllıca içeriğe dayalı olarak yapmanın bir yolunu bilmiyorum. Uygulamanızın Unicode olduğu varsayıldığında, karakterler doğru şekilde gösterilmese bile, bu arada karakterler yine de doğru bir şekilde yapıştırılacaktır. – Rup

+0

Evet, Microsfot Sans Serif kullanıyorum. Arial Unicode'u kullanmanızı tavsiye ediyor musunuz? Sorunların çoğunu çözecek mi? –

+0

Bilmiyorum - muhtemelen varsayılan yazı tipini tek başına kullanmanız daha iyi olur (ve Çinli kullanıcılar zaten karakterlerini destekleyen bir font kullanıyorlar - mingliu?). Arial Unicode, Office Not Windows ile birlikte gönderilir, ancak Office'in yüklü olduğu kişilerde bu nedenle, kime uyguladığınıza bağlı olarak muhtemelen en iyi seçenek olmayabilir. – Rup

cevap

4

CJK kodlamalarını destekleyen uygun Unicode yazı tipini kullanmalısınız. Daha iyi olanı "Arial Unicode MS" dir, ancak MS Office kurulu olmadan Vista'dan önceki işletim sisteminden yok olabilir. Bu durumda "NSimSun" gibi başka bir yazı tipi kullanabilirsiniz.

 
string arialUnicodeFontFace = "Arial Unicode MS"; 
Font unicodeFont = new Font(arialUnicodeFontFace, fontSize); 
if (unicodeFont.Name != arialUnicodeFontFace) 
    unicodeFont = new Font("NSimSun", fontSize); 

yourTextBox.Font = unicodeFont; 

Ayrıca farklı Windows sürümlerinde desteklenen tüm CJK yazı listesine görünebilir: Varsayılan Windows yazı tipi nedeniyle http://en.wikipedia.org/wiki/List_of_CJK_fonts

+0

"Arial Unicode MS", varsayılan olarak Vista'da (veya bu konuda Win7) bulunamıyor gibi görünüyor - orada da Word veya Excel gibi bazı Office ürünlerine gereksiniminiz var. Bakınız: http://www.microsoft.com/typography/fonts/font.aspx?FMID=1081 –