如何在PDF矢量图形中更改Matlab的“ exportgraphics”功能中的字体

问题描述 投票:1回答:1

我正尝试使用Matlab文档中建议的Matlab的“ exportgraphics”功能将Matlab图形导出为PDF矢量图。供参考:

https://www.mathworks.com/help/matlab/ref/exportgraphics.html

一切正常。但是,用于标题,x-和y-标签以及刻度的字体与运行代码后弹出的Matlab图中使用的字体不匹配。它更改为不适合我目的的字体“ times”。现在,我想为所有三种字体指定字体:标题,x和y标签以及对号(数字)。单独执行此操作不是必需的,而是可选的。有人有建议吗?

您可以在我的代码中看到,我已经尝试通过在“ ylabel”命令中指定字体来影响字体。

figure
plot(Zeit1,Temperatur1,'LineWidth',2)
grid on
title('Temperatur-Messprogramm für Messreihe 1')
xlabel('Zeit [min]')
ylabel('Temperatur [°C]', 'FontName', 'Helvetica')
xlim([-5 150])
ylim([-5 405])
set(gca,'FontSize',30)
exportgraphics(gcf,'Temperatur_Messprogramm_Messreihe_1.jpg','Resolution',600)
exportgraphics(gcf,'Temperatur_Messprogramm_Messreihe_1.pdf','Resolution',600,'ContentType','vector')

这确实会影响Matlab图形中显示的字体,但是对于以编程方式导出的PDF矢量图形则保持不变。无论我做什么,此字体都将保留在“时间”字体中。

图形创建者

set(0,'DefaultAxesFontName','scrbook')

的字体正确,但图像正常。图形创建者

exportgraphics(gcf,'Temperatur_Messprogramm_Messreihe_1.jpg','Resolution',600)

字体错误,但具有所需的PDF矢量图形格式。

谢谢您的支持!

Timon

  • [这篇文章在发现“时间”是PDF矢量图的默认字体后被编辑,因此是一种不良测试方法,无法查看是否可以更改字体。
  • 我正尝试使用Matlab文档中建议的Matlab的“ exportgraphics”功能将Matlab图形导出为PDF矢量图。供参考,请参阅:https://www.mathworks.com/help / ...

matlab matlab-figure vector-graphics
1个回答
0
投票

因此,考虑了一会儿之后,我放弃了使用exportgraphics函数的想法。自从它在Matlab 2020a中首次引入以来,它可能确实存在错误。我继续使用了一个名为matlab2tikz的函数,可以在这里下载:

exportgraphics(gcf,'Temperatur_Messprogramm_Messreihe_1.pdf','Resolution',600,'ContentType','vector')

© www.soinside.com 2019 - 2024. All rights reserved.