2012-08-03 11 views
5

私はXvfbを使ってGUIアプリケーションをテストしようとしています。私が抱えている問題は、アプリケーションがXvfbを使用しているときに明らかに異なるテキストの大きさに敏感であるということです。どちらの場合も、デフォルトのフォントと画面解像度は同じです。xvfbでテキストが大きく表示されるのはなぜですか?

具体的には、私はUbuntuの12.04で実行されている、次のPython /私はPyGtkコードを持っている:

## 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は、1インチあたり96x96ドットの両方にダウンしています。 –

関連する問題