2012-08-03 9 views
5

Sto provando a testare un'applicazione GUI usando Xvfb. Il problema che sto avendo è che l'applicazione è sensibile a quanto è grande il suo testo, che è apparentemente diverso quando si usa Xvfb. Il carattere predefinito e la risoluzione dello schermo sono gli stessi in entrambi i casi.Perché il testo è mostrato più grande sotto xvfb?

Per essere concreti, ho il seguente codice Python/PyGTK, in esecuzione su 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() 

Così ho eseguito usando il mio vero display e un display virtuale della stessa dimensione:

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

Qualche idea sul motivo per cui è più grande o su come eseguirne il debugging?

risposta

1

La risoluzione del carattere (in DPI) è diversa.

+1

Purtroppo non così facile. xdpyinfo ha entrambi come 96x96 punti per pollice. –

Problemi correlati