Windows Hyper-V机器上的Qt丑陋字体

Windows Hyper-V机器上的Qt丑陋字体,windows,qt,qt5,hyper-v,Windows,Qt,Qt5,Hyper V,我在第一个Qt 5.3应用程序中遇到了一些奇怪的行为: 它在真实操作系统上看起来还可以,但在虚拟Hyper-V机器Windows 7上,所有小部件中的文本看起来都很难看。 当我放大屏幕截图时,我看到文本根本没有抗锯齿,QToolbar或者像其他小部件那样抗锯齿 我试过: QFont f = app->font(); f.setStyleStrategy(QFont::PreferAntialias); app->setFont(f); 字体变得更美观了,但它不再在所有物理和虚拟机器

我在第一个Qt 5.3应用程序中遇到了一些奇怪的行为: 它在真实操作系统上看起来还可以,但在虚拟Hyper-V机器Windows 7上,所有小部件中的文本看起来都很难看。 当我放大屏幕截图时,我看到文本根本没有抗锯齿,QToolbar或者像其他小部件那样抗锯齿

我试过:

QFont f = app->font();
f.setStyleStrategy(QFont::PreferAntialias);
app->setFont(f);
字体变得更美观了,但它不再在所有物理和虚拟机器上显示为本机字体

最奇怪的是:

app->setFont(app->font());

产生相同的效果。

默认情况下可能不是相同的字体。每个平台上的f->family是什么?所有平台上的MS Shell Dlg 2扫描你打开一个Microsoft office应用程序word、excel等,看看字体列表中是否有MS Sans Serif?我刚刚发现问题只出现在虚拟Hyper-V机器上,我在那里测试不同的操作系统。在物理Win 7机器上,一切正常!我相应地更改了我原来的帖子。你通过RDP访问它们吗?RDP中有一些选项可以提高带宽使用率,其中之一是禁用抗锯齿字体渲染。