Firefox渲染:相同版本,相同操作系统,不同结果

时间:2012-08-27 19:32:15

标签: firefox layout render

我正在测试一个网站,我在同一个操作系统上使用相同的Firefox版本会得到不同的结果。

screenshot正在橙色按钮上显示其中一些问题。它显示同时在Windows 7上全新安装Firefox的同一页面的结果(最上面的一个在Windows Virtual PC上运行)。

渲染引擎可能有不同的设置吗?你知道为什么会这样吗?有办法解决吗?

由于

2 个答案:

答案 0 :(得分:1)

有可能,虚拟机中没有图形硬件加速功能。这使得Firefox使用GDI而不是DirectWrite进行文本渲染,这意味着没有文本的子像素定位和略微不同的字体度量。因此,如果按钮大小取决于文本的渲染大小,则按钮将显示不同的大小。

您应该能够在about:support中检查图形加速状态。

答案 1 :(得分:0)

我对虚拟机的体验是虚拟显示器通常小于物理显示器。当虚拟显示器不处于全屏模式时,自然地存在窗框等,因此虚拟显示器自然倾向于更小以适合物理显示器。我不熟悉为什么会这样,但我相信我有时会看到尺寸略有不同,即使是在“全屏模式”下,这种模式似乎在屏幕截图中使用。

如果按钮实际上在虚拟显示器上更宽,我会有点惊讶。是否有可能在屏幕截图中反转标签“Windows 7”与“Windows 7(Windows Virtual PC)”?或者,251与256像素标签相反?