奇怪的Windows字体渲染问题(带有视频演示)
观看视频演示,网址为:vimeo.com/155636855 我已经为这个问题苦苦挣扎了很长时间-现在我希望得到一些外部帮助。 *与VM技术无关-请参阅文章结尾处的补充说明* 附带的图像包含写字板文件的并排图像,其中文本表示字母中的所有字母(大小写)。左侧的图像是从运行于Windows 10主机(“主机” OS)上的Windows 10虚拟机(“ guest”操作系统)拍摄的;右图是从Windows主机上拍摄的: 放大图像并仔细查看每个字母的边缘周围的差异:左侧要比右侧要平滑得多,并且万一您想快速得出结论,则“清除类型不是问题”(请参阅下面的要点) ),至少不是从“打开”与“关闭”的角度来看(换句话说,可能涉及与ClearType相关的注册表设置,但Windows UI上与ClearType相关的任何操作都不会引起这种情况,因为两台机器都针对ClearType和在主机和来宾计算机上,ClearType都为ON。 事实: 两个操作系统都使用相同的Myriad字体TrueType(TTF)字体文件 两个操作系统都设置为相同的屏幕分辨率。 我以为这是Windows视频驱动程序的问题,但是我拥有最新的nVidia驱动程序,并且我在主机和来宾上都运行具有DirectX 12的相对高端的GeForce GTX 560卡。 两个写字板文件都使用相同的字体,字体大小,字体样式和缩放比例(100%)。 使用Windows Update完全更新了两个Windows 10操作系统。 Windows主机和虚拟机上的ClearType均处于活动状态。我尝试了ClearType的各种组合(在主机上将其关闭,在来宾上将其关闭,以及所有其他组合),与来宾相比,主机上显示的粗糙边缘工件没有任何变化。 我不知道来宾和主机之间的任何DPI差异。其他字体(例如包含Windows的Arial字体)仅在主机上显示类似的粗糙边缘问题-我只是选择Myriad Pro来说明问题。 两种字体的颜色均为100%黑色(#000)。 在可以呈现TrueType字体的所有应用程序中都会出现此问题。我仅以WordPad为例,但在Microsoft PowerPoint和TechSmith的Camtasia中也是如此。 此问题与TrueType字体无关。OTF字体也是如此。 而且,就其价值而言,无论是通过远程桌面会话(RDP)还是使用TeamViewer之类的设备从另一台计算机查看主机,都没有关系。同样,当我使用RDP或TeamViewer时,来宾的行为不会改变。 显然,主机上的字体渲染子系统有问题。有趣的是,直到大约一周前(2016年2月上旬),我才通过安装Windows 10 Enterprise升级了该主机。我曾希望从Windows 7升级到Windows 10能够解决字体渲染问题,尤其是因为我已经看到在同一主机上的虚拟机中运行的Windows 10不会出现字体渲染问题。不幸的是,对Windows 10的更新未能修复字体渲染(我没有进行全新的Windows 10安装-我进行了保留以前的OS文件和设置的更新)。 由于我在上面写的所有内容,我怀疑注册表中与主机OS字体渲染有关的某个值已损坏,丢失或不正确,但是那可能是什么呢? * 2016年2月12日添加* 我使用了一个全新的硬盘驱动器,并将一个干净的Windows 10实例安装到了与我上面提到的“主机”相同的硬件上。新的Windows 10实例具有流畅的字体,就像Windows 10的虚拟机(VM)实例一样。这告诉我,该计算机的硬件不会导致在右侧生成映像的问题,并且该VM(或虚拟化)技术)不是造成差距的原因。现在,我可以在物理机上安装Windows 10硬盘驱动器A,并可以看到右侧的图像;我在同一台计算机上装有第二个装有Windows 10的硬盘驱动器B,可以在其中启动以显示左侧的图像。 然后,我擦除了该新硬盘,并从Microsoft源代码安装DVD安装了Windows 7 Ultimate。它还以LEFT(正确,平滑的字体)呈现图像。因此问题不是Windows …