2012-08-03 22 views
5

Tôi đang thử nghiệm một ứng dụng GUI bằng Xvfb. Vấn đề tôi gặp phải là ứng dụng nhạy cảm với văn bản của nó lớn đến mức nào, điều này rõ ràng khác khi sử dụng Xvfb. Độ phân giải phông chữ và màn hình mặc định là như nhau trong cả hai trường hợp.Tại sao văn bản được hiển thị lớn hơn dưới xvfb?

Để trở thành bê tông, tôi có mã Python/PyGTK sau, chạy trên 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() 

Vì vậy, tôi chạy nó sử dụng màn hình thật của tôi và một màn hình ảo của cùng một kích thước:

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

Bất kỳ ý tưởng nào về lý do tại sao nó lớn hơn hoặc cách gỡ lỗi?

Trả lời

1

Độ phân giải phông chữ (trong DPI) là khác nhau.

+1

Đáng buồn là điều đó không dễ dàng. xdpyinfo có cả xuống dưới 96x96 chấm trên mỗi inch. –

Các vấn đề liên quan