我正在尝试在Matlab中将图导出为pdf
文件。只要我使用标准字体,它就会按预期工作。
Latin Modern Roman 10
,可以从http://www.gust.org.pl/projects/e-foundry/latin-modern/download的OpenType Font
下载如果我使用set(gca, 'FontName', 'LM Roman 10');
更改字体,则在图形窗口中所有显示的内容均与预期相同,请参见下面的屏幕截图。但是,如果我将图导出为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')