Cannot edit text in chart exported by Matplotlib and opened in Illustrator

烂漫一生 提交于 2019-12-03 05:06:35

问题


I am exporting charts from matplotlib and editing them in Illustrator. It's great that I can edit the lines, but the text also comes in as lines, so I cannot change fonts, edit text, etc. I've exported as EPS, PDF, and PS with the same issues.

I'm using matplotlib version 1.0.1 with python 2.7.1 on OSX Snow Leaopard.

I appreciate any insights offered! I tried using pdf2ps as suggested here, but all that did was degrade the quality of the image without making the text rendered as real text. pdftops looked nicer, but still can't edit the text results.


回答1:


You can edit the text in Acrobat/Illustrator if you set pdf.fonttype to 42 (TrueType), and export in pdf. You can set this in your ~/matplotlib/matplotlibrc:

pdf.fonttype : 42 # Output Type 3 (Type3) or Type 42 (TrueType)

..or dynamically:

>>> import matplotlib as mpl
>>> mpl.rcParams['pdf.fonttype'] = 42

Apparently it defaults to Type3 which Acrobat/Illustrator can't deal with.



来源:https://stackoverflow.com/questions/5956182/cannot-edit-text-in-chart-exported-by-matplotlib-and-opened-in-illustrator

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!