Matlab图:更改字体会使PDF导出中的文本定位和对齐混乱

时间:2019-11-21 22:22:38

标签: matlab pdf plot fonts figure

目标

我正在尝试在Matlab中将图导出为pdf文件。只要我使用标准字体,它就会按预期工作。

环境

问题

如果我使用set(gca, 'FontName', 'LM Roman 10');更改字体,则在图形窗口中所有显示的内容均与预期相同,请参见下面的屏幕截图。但是,如果我将图导出为PDF文件,则文本对齐会变得混乱(请参见下面带有红色注释的第二个图):

  1. 图例条目不再适合该框。
  2. 标题不再居中

Plot displayed in the figure window Plot that has been exported as a PDF

问题

如何导出未使用标准字体的图作为pdf并保持文本的正确位置?

代码

% Random plot
plot(10:-1:1)
grid on

% Legend
legend('Quite long legend entry...', 'FontSize', 14)

% Title
title('Title that is supposed to be centered...', 'FontSize', 18)

% Change the Font
set(gca, 'FontName', 'LM Roman 10');

% Save the plot
set(gcf,'PaperOrientation','landscape');
print(gcf, 'figure.pdf', '-dpdf', '-fillpage')

0 个答案:

没有答案