巧合的是,我现在有两个Python3.5环境在我的Ubuntu16.10 Linux PC上。一个环境是随Ubuntu安装而来的,我开始使用它,直到我发现Spyder被16.10升级破坏了。我从Anaconda安装了python3.5,这样Spyder就回来了。我目前正在开发一个程序,该程序使用方框图字符来显示表格中的数据,该表格要求使用单倍行距字体。很明显,这两个环境对于ScrolledText控件有不同的默认字体。在Ubuntu环境下,默认字体是:“family”:“dejavusansmono”,它可以很好地处理方框图字符。在Anaconda下,默认值是:family':'nimbus mono l',它不适用于方框字符。我把字体改为'lucidiatypewriter',方框字符间距是正确的,但是字体看起来不太好。在
我使用下面的脚本来显示这两个环境中可用的字体系列。在import tkinter as tk
import tkinter.font as tkf
root = tk.Tk()
print(tkf.families())
通过比较字体系列列表和/usr/share/fonts目录,我发现这两个环境使用的字体文件路径不同。最初的Ubuntu环境使用的是/usr/share/fonts/truetype/。。。Python环境使用的是/usr/share/fonts/x11/。。。在
Ubuntu环境提供了比Anaconda环境更多的选择,并且使用truetype字体显示效果更好。必须有一个配置文件告诉Python在哪里可以找到字体,但是我一直找不到它。有人知道如何将Python的路径设置为字体吗?在