网站大量收购独家精品文档,联系QQ:2885784924

解决Matla图片导出为eps格式的字体嵌入问题.doc

解决Matla图片导出为eps格式的字体嵌入问题.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
解决Matla图片导出为eps格式的字体嵌入问题

/posts/24988.html BTStreams Blog Keep title simple stupid 解决Matlab图片导出为eps格式的字体嵌入问题 btstream posted @ 2011年3月05日 08:58 in Matlab with tags eps matlab 嵌入字体 , 150 阅读 最近正直论文提交的高峰,edas的论文格式检查需要生成的pdf文件中的所有字体均为嵌入式字体。但是Matlab默认导出的eps格式的图片字体使用的是Helvetica字体,直接插入到TeX源文件中生成pdf后,极易产生字体不为嵌入式的问题。经过查阅资料和自行摸索,终于找到一个比较完美的解决方案。现整理如下。 1、需要的工具 解决方案需要的工具如下: Ghostscript: Xpdf:/xpdf export_fig:/matlabcentral/fileexchange/23629-exportfig 可选工具: Format Tick Labels (Extended):/matlabcentral/fileexchange/23841-format-tick-labels-extended 2、安装工具,配置环境 1)、安装Ghostscript和Xpdf,并设置到系统的环境变量。 设置系统的环境变量根据具体系统不同而不同。Linuxer就不多说了,相信广大的Linuxer有能力自己设置正确环境变量,且Linux平台安装上述程序之后一般会安装到默认的PATH路径中。Windows平台下的环境变量设置需要把包含上述程序的可执行文件的文件夹路径加入到Windows的环境变量中的path变量中,如有问题请自行Google之。 2)、安装export_fig toolbox。 安装方法为直接解压缩到一个文件夹,将该文件夹加入到Matlab的加载路径中。 3、使用 1)、打开需要转换的图片 2)、将图片的背景设为透明,可以使用下列代码完成: ? 设置图片背景为透明 1 set(gca,color,none); 3)、使用export_fig命令将图片导出为eps格式 ? 导出为eps格式的图像 1 export_fig filename -eps 将其中的filename字段转换为所需要的文件名,可以包含路径信息 结果如图所示: 4、调整 从上图来看,虽然可以看出字体都已经嵌入到其中了,但是图片字体不是很让人满意。为此,可以进行一些调整 1)、更改字体 使用下列命令更改字体设置: ? 设置图片字体 1 2 3 set(gca, fontname, Times New Roman)%更改gca的字体,涉及到的部分包括legend、xtick和ytick的刻度值,最后一个参数为字体,Times New Roman作为一款常用的字体,我个人还是很喜欢的。可以选择其他的字体 set(get(gca, xlabel), fontname, Times New Roman)%更改xlabel字体 set(get(gca, ylabel), fontname, Times New Roman)%更改ylabel字体 更改字体后的结果如下: 可以看到,效果已经好了不少。如果现在的结果已经可以满足要求了的话,至此可以完全告一段落。但是matlab的强大是不会让我们满足的,我们要在matlab的图片中实现LaTeX效果。 2)、实现完全LaTeX效果 使用LaTeX方式渲染文字。主要是把文字对象的interpreter属性值修改为latex。具体为在使用legend函数或者是xlabel,ylabel函数之前,将默认的渲染函数利用下列命令改为latex方式: ? ? 修改文字对象的默认渲染方式为LaTeX方式 1 set(0, defaulttextinterpreter, latex); ? set(gcf,color,[1.0,1.0,1.0]); export_fig 5 -eps; set(gca, fontname, Times New Roman); set(get(gca, xlabel), fontname, Times New Roman); set(get(gca, ylabel), fontname, Times New Roman); set(0, defaulttextinterpreter, latex); coupling Centre shall be checked, the second poured concrete strength of more than 70%. In the process of reaming or b

您可能关注的文档

文档评论(0)

gov469 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档