【问题标题】:Mono application has garbled text on LinuxMono 应用程序在 Linux 上出现乱码
【发布时间】:2011-12-01 05:25:21
【问题描述】:

我有一个 Mono 应用程序,它带有一个普通的旧 Windows 窗体窗体,中间有一个 Label 控件。在 Windows 上,无论是 Mono 还是 Microsoft.Net,应用程序看起来都很好:

但是,在 Linux 上,文本是乱码:

我不确定是什么导致了这个问题,因此我们将不胜感激。字体是 Verdana,我检查了 X11 字体目录以确保 Verdana.ttf 在那里。

编辑:我刚刚意识到标准错误的以下错误:

【问题讨论】:

  • 这是 utf 处理不当。
  • @Rob 鉴于 UTF-8 是默认编码,如果它呈现为 ASCII 或其他内容,它看起来仍然正确,不是吗?
  • 是的,这不是 UTF-8 编码问题。如果是 UTF-8 编码问题,乱码文本不会有 1:1 的字符到字形映射。
  • 排除字体问题的最佳方法是尝试其他字体。

标签: c# winforms text fonts mono


【解决方案1】:

方形字形表明在字体中找不到正确的字形。

确保您的 Verdana.ttf 1) 完整且 2) 未损坏。

【讨论】:

  • 刚刚检查过,它就在那里。但是,根据一些新信息,我在问题中添加了更多内容。
【解决方案2】:

答案在标准错误中!我需要生成那个 pango 模块文件。

【讨论】:

    猜你喜欢
    • 2011-07-08
    • 2023-03-30
    • 2012-11-12
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2012-01-23
    • 2017-04-19
    相关资源
    最近更新 更多