Windows 窗体文本框无法粘贴汉字吗

发布于 2024-10-31 23:27:16 字数 117 浏览 4 评论 0原文

我正在开发一个 WinForm 应用程序,并且有一个文本框,我可以在其中粘贴来自 Google 翻译的文本。我在几种语义语言和印度语言中得到了积极的结果,但汉字显示为方框。

有什么办法可以克服这个问题吗?

I am working on a WinForm App and I have a text box where I am pasting texts from Google Translator. I have got positive results with several Sematic and Indo Languages but Chinese characters appear as Boxes.

Is there any way to overcome this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

坏尐絯 2024-11-07 23:27:16

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

string arialUnicodeFontFace = "Arial Unicode MS";
Font 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

You should use appropriate Unicode font which supports CJK encodings. The better one is "Arial Unicode MS", but it may be absent on
OS earlier than Vista without MS Office installed. In this case you may use another font like "NSimSun".

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

yourTextBox.Font = unicodeFont;

You may also look at the list of all supported CJK fonts in different versions of Windows:
http://en.wikipedia.org/wiki/List_of_CJK_fonts

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文