【发布时间】:2012-02-21 17:11:56
【问题描述】:
我在带有 matplotlib 的 Linux 上使用了一种名为 FreeSans 的 ttf 字体。我将我的图创建为:
from matplotlib import rc
plt.rcParams['ps.useafm'] = True
rc('font',**{'family':'sans-serif','sans-serif':['FreeSans']})
plt.rcParams['pdf.fonttype'] = 42
plt.figure()
# plot figure...
plt.savefig("myfig.pdf")
当我在另一个程序(例如 Mac OS X 上的 illustrator)上打开它时,字体不会出现,而是使用默认字体,因为 FreeSans 不可用。
如何使 matplotlib 将字体嵌入到它生成的每个 PDF 中?我不介意文件是否更大。谢谢。
【问题讨论】:
标签: python pdf matplotlib