【发布时间】:2014-05-11 03:51:47
【问题描述】:
我正在 Visual Studio 2012 中制作一个使用 unicode 的 c# windows 应用程序。但是在 textboxes/richtextboxes 中显示的 unicode 文本已经结合在一起并且看起来不均匀。(语言:僧伽罗语)
但是当我将相同的文本从文本框/richtextbox 复制并粘贴到 Windows 记事本时,它看起来完全正确。所以我觉得 textbox/richtextbox 中的文本在 unicode 中是正确的,问题是它无法正确显示文本。
如何纠正这个问题?有什么建议吗?
【问题讨论】:
-
请显示您使用的代码,更重要的是您设置要渲染的字体(在记事本和程序中)。在纯
TextBox与富文本框中是否也显示相同? -
在 testbox 中的显示与 Richtextbox 相同。我现在使用的字体都是“Arial Unicode MS”。它在上面的记事本中正确显示,并且在richtextbox中的字母之间有更多空格
-
有趣...不知道为什么...您能否确认记事本在您的机器上也使用该字体(格式->字体)?
-
是的。记事本也在其他 Unicode 字体中正确显示。
标签: c# unicode notepad unicode-string