Linux默认字体路径,Python3和tkin中Linux字体的路径

巧合的是,我现在有两个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的路径设置为字体吗?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值