是否无法在Windows窗体文本框中粘贴中文字符

Sha*_*fiz 5 c# unicode textbox cjk winforms

我正在使用WinForm应用程序,我有一个文本框,我正在粘贴谷歌翻译的文本.我用几种Sematic和Indo语言得到了积极的结果,但中文字符显示为Boxes.

有没有办法克服这个问题?

Vit*_*aev 3

您应该使用支持 CJK 编码的适当 Unicode 字体。较好的一个是“Arial Unicode MS”,但在早于 Vista 且未安装 MS Office 的操作系统中可能不存在该选项。在这种情况下,您可以使用其他字体,例如“NSimSun”。

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

yourTextBox.Font = unicodeFont;

您还可以查看不同版本的 Windows 中所有支持的 CJK 字体的列表: http: //en.wikipedia.org/wiki/List_of_CJK_fonts