Mono WinForms无法正确呈现Roboto字体

时间:2018-11-01 12:17:39

标签: c# winforms fonts mono roboto

问题: 我有两个在Windows 10中运行的winForms,Ubuntu(18.04)和Yocto,它们以Roboto Regular作为字体显示文本。问题是,在运行Windows和Linux时,文本无法呈现相同的效果。它就像粗体(但比Bold stylefont粗体)。我确认当前字体是运行时具有相同大小的Roboto Regular(也已验证是否已将Roboto字体从系统回溯中删除为默认字体“ Ubuntu上的DejaVu Sans”)。

如果我在具有Roboto Regular的Ubuntu上使用gedit,则其大小与Windows上的显示内容相同。

我的DejaVu Sans字体没有问题。在这种情况下,渲染在Linux和Windows中是相同的。

用于设置字体的构造函数是 new Font(string familyName, float emSize, FontStyle style)

已经尝试: 我已将AutoScaleMode设置为None,并删除了winforms中的AutoScaleBaseSize行。我已将变量MONO_MWF_SCALING设置为在Linux系统上禁用。但是问题仍然存在。

0 个答案:

没有答案