2012-08-03 56 views
5

我正在嘗試使用Xvfb測試GUI應用程序。我遇到的問題是應用程序對其文本的大小很敏感,這在使用Xvfb時顯然不同。兩種情況下的默認字體和屏幕分辨率都相同。爲什麼在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

字體分辨率(在DPI中)是不同的。

+1

可悲的不是那麼容易。 xdpyinfo的每英寸都下降爲96x96點。 – 2012-08-04 14:56:03

相關問題