【问题标题】:Sinhala text not showing correctly in text-box/ richtextbox?僧伽罗语文本在文本框/richtextbox 中未正确显示?
【发布时间】: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


【解决方案1】:

使用此字体Noto Sans Sinhala 下载链接 https://www.google.com/get/noto/#sans-sinh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多