【发布时间】:2016-06-10 15:25:25
【问题描述】:
我的应用中有一个自定义字体
app_path='/home/user1/myapp'
fname='/home/user1/myapp/font/myfont.ttf'
要将 global 字体设置为 matplotlib,文档是这样说的:
plt.rcParams['font.sans-serif']=['xxx font']
但它只有在字体已经在系统字体路径中时才有效,并且我必须在我的应用程序路径中使用 我的自定义字体 '/home/user1/myapp/font/myfont.ttf'
我知道有这样的方法:
fname='/home/user1/myapp/font/myfont.ttf'
myfont=fm.FontProperties(fname=fname)
ax1.set_title('title test',fontproperties=myfont)
但这不是我想要的,我不想一直设置'fontproperties',因为有很多代码要更改
【问题讨论】:
-
使用字体管理器,这就是它们的用途。当它们运行时,它们可以使字体在运行中作为系统字体可用,因此您可以在磁盘上按逻辑组织字体,同时在应用程序中使用它们,就像它们是系统级安装一样。
-
你的意思是 :myfont=fm.FontProperties(fname=fname) ?
标签: python matplotlib fonts