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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在PDF矢量图形中更改Matlab的“ exportgraphics”功能中的字体相关的知识,希望对你有一定的参考价值。

我正尝试使用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 / ...

答案

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

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

以上是关于如何在PDF矢量图形中更改Matlab的“ exportgraphics”功能中的字体的主要内容,如果未能解决你的问题,请参考以下文章

用matlab生成的图片保存为EPS格式后,下次用matlab怎么打开啊,怎么看不到图形

如何更改 MATLAB 绘图图形的窗口标题?

保存为 eps/pdf 时 Matlab 图形内容丢失

如何用matlab输出图形中各点的坐标

MATLAB:如何绘制pdf

使用 PDF 或矢量文件在 Android Studio 中添加所有尺寸的图像资源