【发布时间】:2013-04-16 20:26:24
【问题描述】:
我用 Python2.7/Tkinter 编写了一个应用程序。
我有 2 台 Linux 机器:
1 带有 python 2.7.4 的 Xubuntu
1 CentOS (5.2) with python 2.7.1(不幸的是,在有人问之前,我无法升级这台机器)
我通过 SSH 从我的 WindowsXP 笔记本电脑连接到两台机器,然后导出显示。 Xming 作为 X 服务器安装在 windows 机器上。 两台机器上的脚本完全相同(两台机器上都安装了共享驱动器)。
在我的脚本中:
# show which fonts the system know
print tkFont.families()
# configure the default font
default_font = tkFont.nametofont("TkDefaultFont")
default_font.configure(family="Liberation Sans", size="10")
master.option_add("*Font", default_font)
字体“Liberation”已安装在 Linux 机器和 Xming 中(并已配置)。
在应用程序中我使用了网格管理器,因此字体对结果界面的影响很大。
当我从 Xubuntu 启动应用程序时:
- 应用程序界面看起来很漂亮。
tkFont.families给我看一些 Xming 中没有安装的字体(但在 Xubuntu 上)
当我从 CentOs 启动应用程序时:
- 应用程序界面丑陋几乎不可读且完全
变形。
tkFont.families在列表中显示“解放”字体 仅当在 Xming 中安装和配置时。
我从今天早上开始就挠头了,我什至将Xubuntu的liberation*.ttf文件复制到所有其他机器上,但没有成功
我怎样才能抑制两台机器之间的这种差异,让我的界面在两台机器上看起来都一样?
任何帮助将不胜感激
【问题讨论】:
标签: python linux fonts tkinter