观看视频演示,网址为: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 7在我的硬件上有问题,也不是Windows 10无法纠正它-现在我很清楚,如果我重新安装Windows 7,Windows 7不会在我的硬件上显示字体问题。
因此,除了虚拟化之外,似乎我目睹了现有主机和“正常” Windows 7/10计算机之间的字体渲染子系统中的某种损坏(请记住,我现有的主机已从Windows 7 Ultimate升级升级到Windows 10 Enterprise,并且在升级之前Windows 7 Ultimate确实存在该问题;实际上,我希望升级能够解决此问题-哎呀,事实并非如此。
我会在空闲时间尝试查找/比较注册表的主要条目是否存在差异,但我仍然渴望听到任何专家的意见,他们可能会帮助我从根本上对我进行归零。