我正在尝试使用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)
为什么它更大,或者如何进行调试的任何想法?
答案 0 :(得分:1)
字体分辨率(DPI)不同。