我在带有 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 中?我不介意文件更大。谢谢。
最佳答案
我在用matplotlib生成pdf时遇到了同样的问题。
有趣的是,如果我在 pdf 中指定使用 TrueType,字体将被嵌入:
matplotlib.rc('pdf', fonttype=42)
关于python - 如何在 matplotlib 生成的 PDF 中嵌入字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054884/