问题: 我有两个在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系统上禁用。但是问题仍然存在。