5

Xvfb を使用して GUI アプリケーションをテストしようとしています。私が抱えている問題は、アプリケーションがそのテキストの大きさに敏感であることです。これは、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)

なぜそれが大きいのか、またはそれをデバッグする方法についてのアイデアはありますか?

4

1 に答える 1

1

フォントの解像度 (DPI) が異なります。

于 2012-08-03T21:42:29.037 に答える