将MATLAB数字导出为.eps时出现字体问题

时间:2013-09-17 08:58:06

标签: matlab pdf fonts matlab-figure eps

我目前正在使用优秀的脚本* export_fig *从MATLAB导出数据,用于我正在撰写的期刊论文。此文件适用于光栅图像(bmp,tiff等)但我真的想将我的数字导出为矢量格式。我有2个选项,eps或pdf。导出为pdf很好,但是当我导出到eps时,我注意到图中的所有字体(轴标签,图例字体)似乎都有些加厚。当我导出到pdf时就不会出现这种情况,所以我不知道为什么会这样,希望之前有人遇到过这个问题?

我尝试在导出前更改默认字体,但问题仍然存在。此外,有趣的是,当我以pdf格式打开导出的图形时,它看起来很好,但是当我使用Adobe Acrobat Pro将其从pdf发布到eps时,会出现同样的问题。结果eps现在增加了字体(有点像字体是粗体)。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

我发现导出矢量图像的最佳方法是使用元文件格式,这是一种真正的矢量格式。使用print命令时获得的pdf文件在放大时会显示压缩失真。

以下是将图元文件放入PowerPoint或Word的3个选项:

  1. 在Matlab图窗口中,从菜单中选择编辑/复制图,然后粘贴到Word,PowerPoint,Outlook等。对于折线图,我通常在复制之前使线条更粗,你可以通过选择编辑/复制选项,然后选择对话框左侧的“图复制模板”,然后单击“电源点”按钮,然后单击“应用于图”。

  2. 您可以使用此命令将图元文件复制到剪贴板print -dmeta,然后粘贴到Word,PowerPoint等中。

  3. 您可以将元文件写入磁盘,然后只需将文件从Windows资源管理器拖放到PowerPoint幻灯片或从插入功能区中选择“文件”并选择相应的.emf文件即可。要将emf文件写入磁盘,请提供如下命令:print('-dmeta', 'myfile')

  4. 这将在您的硬盘上创建一个名为“myfile.emf”的文件。

答案 1 :(得分:1)

我在所有版本的matlab中遇到了同样的问题。 我总是在导出的eps文件中获得不同的字体。

所以这是我每次使用的一种方法。

使用您想要的格式保存MATLAB图形文件,例如标签等。 从中导出eps / pdf并验证它是否适合您。

现在简单的诀窍就是在不绘制数字的情况下执行你的程序。

1)将上述保存的图形文件导入matlab并打开图形编辑器。 2)从绘图浏览器中删除其变量 3)导入您想要绘制的变量(单击图,然后单击绘图浏览器中的添加数据选项卡) 4)更新标签和标题(仅文本,无字体更改) 5)将文件另存为.fig并导出到eps。

您已完成,并且在您生成的每个图中都获得相同的格式。

这是一个耗时的过程,但可以完成你的工作。此外,如果您希望使用其他版本的MATLAB保存图形文件的格式,此方法也适用,即使更改了操作系统或升级了字体。