2012-08-03 17 views
5

Próbuję przetestować aplikację GUI za pomocą Xvfb. Problemem, który mam, jest to, że aplikacja jest wrażliwa na to, jak duży jest jej tekst, co jest najwyraźniej inne w przypadku używania Xvfb. Domyślna czcionka i rozdzielczość ekranu są takie same w obu przypadkach.Dlaczego tekst jest większy pod xvfb?

Aby być konkretne, mam następujący kod Python/pygtk, działa na 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() 

więc uruchomić go za pomocą mojego prawdziwego wyświetlacz i ekran wirtualny tej samej wielkości:

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

Jakieś pomysły, dlaczego jest większy, lub jak go usunąć?

Odpowiedz

1

Rozdzielczość czcionek (w DPI) jest różna.

+1

Niestety nie tak łatwo. xdpyinfo ma zarówno 96x96 punktów na cal. –