2012-08-03 17 views
5

Xvfb kullanarak bir GUI uygulamasını denemeye çalışıyorum. Sorun şu ki, uygulamanın, metnin ne kadar büyük olduğuna duyarlı olduğunu ve bu da Xvfb'yi kullanırken farklı olduğunu gösteriyor. Varsayılan yazı tipi ve ekran çözünürlüğü her iki durumda da aynıdır.Metin neden xvfb altında daha büyük gösteriliyor?

beton olmak gerekirse, ben Ubuntu 12.04 üzerinde çalışan, aşağıdaki Python/pygtk kodu vardır:

## 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() 

Yani benim gerçek ekran ve aynı büyüklükteki bir sanal ekran kullanarak çalıştırmak:

$ 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) 

Neden daha büyük olduğu ya da hata ayıklama hakkında nasıl gidileceği hakkında herhangi bir fikir?

cevap

1

Yazı tipi çözünürlüğü (DPI cinsinden) farklı.

+1

Ne yazık ki o kadar kolay değil. xdpyinfo, inç başına 96x96 noktaya kadar aşağıya sahiptir. –

İlgili konular