为什么在xvfb下文本显示更大?

5

我正在尝试使用Xvfb测试GUI应用程序。我的问题是,该应用程序对其文本的大小非常敏感,而在使用Xvfb时显然不同。在两种情况下,默认字体和屏幕分辨率相同。

具体来说,我有以下Python / PyGtk代码,在Ubuntu 12.04上运行:

## fontsize_gtk.py

import gtk

e = gtk.Entry()
l = e.create_pango_layout("S")
print l.get_context().get_font_description().to_string()
print l.get_pixel_size()

因此,我使用真实显示器和相同大小的虚拟显示器来运行它:

$ python fontsize_gtk.py 
Sans 10
(8, 17)
$ Xvfb -ac -screen 0 1366x768x24 :2 > /dev/null 2>&1
$ env DISPLAY=:2 python fontsize_gtk.py
Sans 10
(9, 17)

有什么想法关于为什么它更大,或者如何进行调试?
1个回答

1

字体分辨率(以DPI为单位)不同。


1
很遗憾,这并不容易。xdpyinfo显示它们都是96x96像素每英寸。 - Geoff Bache

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接