2013-11-26 40 views
0

我有一个用户在我开发的开源应用程序mRemoteNG中报告了一个非常奇怪的问题,就我所知,这是成千上万有此问题的唯一用户。在.NET WinForms应用程序中很奇怪的字体显示问题

下面是该项目的JIRA的链接问题(包括截图):

MR-616 - Incorrect font rendering

用户已经重新安装应用程序,运行系统文件检查,核实所使用安装的字体和正确工作,切换到应用程序的英文翻译,并检查FontSubstitutes注册表项。一切正常,但字体仍然无法正确显示。

我已经遍寻搜索,找不到任何类似的问题。我甚至尝试在Google图片中查找类似的损坏。在这一点上,我想不出别的办法。

该应用程序是用VB.NET编写的,并使用WinForms。

Source code on Github

回答

0

我不是不允许添加评论还;我只是想问一个可能指向你的问题的问题。你是否动态生成文本? (即通过从dll清单中提取) 如果是,那么您可能需要使用Encoding.UTF8。

您需要使用UTF8你可以在以下链接Here 也该链接Here

+0

的文本存储在[资源文件]参见(https://github.com/rmcardle/mRemoteNG/ blob/develop/mRemoteV1/Language/Language.resx)并使用[由Visual Studio自动生成的代码]访问(https://github.com/rmcardle/mRemoteNG/blob/develop/mRemoteV1/Language/Language.Designer.vb )。 –

+0

您应该使用Encoding.UTF8从资源文件输出文本 –

+0

您需要使用UTF8,如以下链接所示http://msdn.microsoft.com/en-us/library/xbx3z216(v = vs.110).aspx以及此链接http://msdn.microsoft.com/en-us/library/ms143369(v=vs.110).aspx –