python - 为什么在 xvfb 下显示的文字更大?

标签 python fonts xvfb

我正在尝试使用 Xvfb 测试 GUI 应用程序。我遇到的问题是应用程序对其文本的大小很敏感,这在使用 Xvfb 时明显不同。两种情况下的默认字体和屏幕分辨率相同。

具体来说,我有以下 Python/PyGtk 代码,在 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()

所以我使用我的真实显示器和相同尺寸的虚拟显示器来运行它:

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

关于为什么它更大,或者如何调试它有什么想法吗?

最佳答案

字体分辨率(以 DPI 为单位)不同。

关于python - 为什么在 xvfb 下显示的文字更大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11803628/

相关文章:

python - 从 Python 运行 Xvfb

python - Django 。模板在本地工作但不在 pythonanywhere.com 上工作

python - 如何使用 IPython %lprun 魔术函数分析类方法

python - Django 在发送 POST 请求时返回 403 错误

css - Angular - 用户界面网格 - 字体

java - 使用 GraphicsEnvironment 注销字体?

linux - 如何操作屏幕输出?

linux - 将测试从 Windows 转移到 Linux 服务器 - Selenium

python - 在 Keras 中加载模型需要的时间呈指数级增长

html - @字体问题。我似乎无法让它工作