无法编辑由 Matplotlib 导出并在 Illustrator 中打开的图表中的文本
Posted
技术标签:
【中文标题】无法编辑由 Matplotlib 导出并在 Illustrator 中打开的图表中的文本【英文标题】:Cannot edit text in chart exported by Matplotlib and opened in Illustrator 【发布时间】:2011-08-22 19:22:16 【问题描述】:我正在从 matplotlib 导出图表并在 Illustrator 中对其进行编辑。很高兴我可以编辑线条,但文本也以线条形式出现,所以我无法更改字体、编辑文本等。我导出为 EPS、PDF 和 PS 时遇到了同样的问题。
我在 OSX Snow Leaopard 上使用 matplotlib 版本 1.0.1 和 python 2.7.1。
感谢您提供的任何见解!我尝试按照here 的建议使用 pdf2ps,但所做的只是降低了图像的质量,而没有使文本呈现为真实文本。 pdftops 看起来更好,但仍然无法编辑文本结果。
【问题讨论】:
你的意思是把文字转成轮廓了吗? 不是轮廓。它们被转换为矢量形状,当未分组时,它们是每个字母形状的单独线条。 【参考方案1】:如果您将pdf.fonttype
设置为 42 (TrueType),您可以在 Acrobat/Illustrator 中编辑文本,并以 pdf 格式导出。你可以在你的~/matplotlib/matplotlibrc
中设置这个:
pdf.fonttype : 42 # Output Type 3 (Type3) or Type 42 (TrueType)
..或动态:
>>> import matplotlib as mpl
>>> mpl.rcParams['pdf.fonttype'] = 42
显然它默认为 Acrobat/Illustrator 无法处理的 Type3。
【讨论】:
Acrobat 中的 OCR 不起作用。我的意思是,它在 Acrobat 中打开文本时转换了文本,但在 Illustrator 中保存并打开后,它们仍然不可编辑,因为文本仍然...... 是的,Adobe 似乎削弱了 Illustator 以强迫您使用 Acrobat。在 Acrobat 或其他 PDF 编辑器中编辑文本。 实际上,即使使用Acrobat,我也可以复制文本,但无法编辑。它(Acrobat)告诉我“所有或部分选择没有可用的系统字体......” 其实acrobat是从illustrator衍生出来的,illustrator的原生格式是pdf @mishaF 今天玩了一下,貌似只要把pdf.fonttype设置为42就可以编辑文字了以上是关于无法编辑由 Matplotlib 导出并在 Illustrator 中打开的图表中的文本的主要内容,如果未能解决你的问题,请参考以下文章