图导出为pdf:传说文本超出框架等。

20视图(30天)
我想导出一个图就像当于Matlab。然而,在生成的pdf文件超出传说的文本框和标题部分重叠。这些问题不发生在出口png。
clc;密切所有;
d = dir (‘* .fig‘);
i = 1:1% (d)长度
fn = d(我). name;
myfn = openfig (fn)
%设置(myfn PaperPositionMode,“汽车”);
打印(myfn strrep (fn,“图”,“pdf”),“-dpdf”);
% saveas (gca, strrep (fn,无花果,pdf), pdf);
关闭所有
结束
任何帮助将不胜感激,因为我已经尝试了几个论坛的建议,但没有工作。

接受的答案

理查德·奎斯特
理查德·奎斯特 2016年5月23日
我认为你看到的问题是由于生成的PDF文件中使用的字体是不一样的在图中指定的字体。
在示例图你发布,标题和传奇 Calibri 的字体。导出PDF文件的用途 快递 代替。
MATLAB支金宝app持小的字体集导出PDF和PostScript, Calibri并不是支持的字体之一。如果字体不支持一个替换发生在出口,在金宝app这种情况下快递。
如果你设置轴和传奇文本使用 海维提卡 相反,您应该会看到更好的结果。
%这个假定ax和腿是处理轴和传奇对象:
集(ax,“字体名”,“Helvetica”);
集(腿,“字体名。”Helvetica”);
1评论
布伦丹·芬奇
布伦丹·芬奇 2016年5月23日
谢谢,工作
这可能是有点过分了,但它足够好:
clc;密切所有;
d = dir (‘* .fig‘);
i = 1:长度(d)
fn = d(我). name;
myfn = openfig (fn)
集(myfn,“PaperPositionMode”,“汽车”);
集(gca),“字体名”,“Helvetica”)
轴= findobj (gcf,“类型”,“轴”)
集(findall(轴,“类型”,“文本”),“字体名”,“Helvetica”)
集(findall (gcf“类型”,“文本”),“字体名”,“Helvetica”)
集(findall (myfn“属性”,“字体名”),“字体名”,“Helvetica”)
传说= findobj (gcf,“类型”,“传奇”)
集(传说,“字体名”,“Helvetica”)
打印(myfn strrep (fn,“图”,“pdf”),“-dpdf”,“画家”);
关闭所有
结束

登录置评。

更多的答案(0)

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!