我使用的是一种名为ttf的字体,名为FreeSans on linux和matplotlib。我将我的图形创建为:
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")
当我在另一个程序(如MacOSX上的illustrator)上打开它时,字体不会出现,而是使用默认字体,因为FreeSans不可用。
我怎样才能使matplotlib将字体嵌入到它生成的每个PDF文件中?我不介意文件大点。谢谢。
你确定它已经不做了吗?从网站:
以前,我经常输出一个.ps文档,并使用
ps2pdf
和-dEmbedAllFonts=true
选项。我在用matplotlib生成pdf时也遇到同样的问题。
有趣的是,如果我在pdf中指定使用TrueType,字体将被嵌入:
相关问题 更多 >
编程相关推荐