MATLAB渲染器&x2018;画家’;与export_fig一起使用时,总是在PDF文件中生成Courier字体

MATLAB渲染器&x2018;画家’;与export_fig一起使用时,总是在PDF文件中生成Courier字体,matlab,pdf,export,pdf-generation,ghostscript,Matlab,Pdf,Export,Pdf Generation,Ghostscript,我使用export_fig()将我的数字导出为PDF格式。为此需要Ghostscript:我已经安装了v9.15。我的所有PDF都会导致任何文本都使用Courier字体,例如轴标签、标题和图例。无论我为标签指定何种字体,都会发生这种情况 存在一个类似的问题(),答案()基于MATLAB文档页面,该页面自那时起发生了变化。答案列出了一些应该与painters渲染器兼容的字体,该渲染器在生成PDF文件时使用。其中:Helvetica,这是MATLAB图形中文本的默认字体,因此我希望导出时不会改变字体

我使用
export_fig
()将我的数字导出为PDF格式。为此需要Ghostscript:我已经安装了v9.15。我的所有PDF都会导致任何文本都使用Courier字体,例如轴标签、标题和图例。无论我为标签指定何种字体,都会发生这种情况

存在一个类似的问题(),答案()基于MATLAB文档页面,该页面自那时起发生了变化。答案列出了一些应该与painters渲染器兼容的字体,该渲染器在生成PDF文件时使用。其中:Helvetica,这是MATLAB图形中文本的默认字体,因此我希望导出时不会改变字体。但是,无论我从假定兼容的字体列表中使用何种字体,字体都会更改为Courier

一个为我生成带有Courier的PDF的示例(您需要在路径中导出图,并在系统中安装Ghostscript)


这是否也会为您生成带有Courier的PDF?是什么导致我的机器出现这种行为?

很有趣。但是,在代码中,您显示的不是任何字体。@AnderBiguri-这是因为即使这样,默认字体也会被Courier替换。我如何强制这样做?您的意思是使用(例如)ylabel ylabel fontname helvetica?如果我那样做,那也没用。。。或者你的意思是使用一些鬼脚本命令(我不知道)?不,Cambria没有帮助,但它不在我在问题中提到的列表中。但是列表上的其他字体也给了我Courier.奇怪。我不知道怎么帮你。祝你好运
figure
plot(peaks)
title title
xlabel xlabel
ylabel ylabel
legend legend
export_fig test.pdf