首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出PDF:字体找不到

导出PDF:字体找不到
EN

Stack Overflow用户
提问于 2018-06-19 09:05:42
回答 2查看 166关注 0票数 0

我正试图以PDF格式导出我的数字。我遇到的问题是,当我想编辑它(在本例中是由图形 on macOS编辑)时,编辑器似乎找不到字体。我的问题是,我该怎么解决这个问题?我能“安装”matplotlib使用的字体吗?

示例

代码语言:javascript
复制
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.plot([0,1], [0,1])

plt.savefig('test.pdf')

此PDF在预览中看起来很好:

但在编辑中,这却是胡言乱语:

失败解决方案

设置

代码语言:javascript
复制
matplotlib.rc("pdf", fonttype=42)

(见这个答案)。

部分工作溶液

什么工作是安装所有matplotlib的字体。我跟踪这个答案找到了所有matplotlib的ttfs,并安装了它们。这样做可以解决问题。

但是..。这确实解决了启用LaTeX时的问题,通过

代码语言:javascript
复制
import matplotlib

matplotlib.rcParams['text.usetex'] = True

如何安装matplotlib现在使用的字体?

这里的一个解决方案是作为SVG导出。但是,由于某些原因,这在我的系统上需要很长时间(请参阅这只虫子)。

EN

回答 2

Stack Overflow用户

发布于 2018-06-20 13:13:46

我找到了解决办法。这是在编辑之前将所有字体转换为轮廓。这样做的一种方法是使用GhostScript和选项-dNoOutputFonts,如这个答案中所述

代码语言:javascript
复制
gs -o file-with-outlines.pdf -dNoOutputFonts -sDEVICE=pdfwrite file.pdf
票数 1
EN

Stack Overflow用户

发布于 2018-06-19 11:35:15

你在用什么pdf编辑器?我不知道怎样才能找到解决这个问题的办法.但我总是使用这段代码将图像保存在pdf或png中:

plt.savefig('test.pdf', edgecolor='none', bbox_inches="tight")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50924490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档