Matlab,在图中设置字体

时间:2016-11-18 09:50:13

标签: matlab fonts matlab-figure

我尝试在MATLAB图形图中使用 AvantGarde 字体。 但是在图中,不显示字体。 我在Ubuntu上有R2015a MATLAB版本。

当我使用*listfonts命令时, AvantGarde 字体列为可用。 使用uisetfont时, AvantGarde 字体正常工作并显示没有任何问题。如此处所示(uisetfont命令):

uisetfont command

这是我设置字体的代码的提取:

fontname = 'AvantGarde';
set(0,'DefaultAxesFontName',fontname,'DefaultTextFontName',fontname);

这里是我的输出提取问题:

output

我不明白问题的来源以及为什么选择的字体不会用于我的身材,任何帮助都会受到赞赏

1 个答案:

答案 0 :(得分:2)

您是否在创建数字之前设置了默认字体?

以下示例适用于我:

clear all;
fontname = 'AvantGarde'; 
set(0,'DefaultAxesFontName',fontname,'DefaultTextFontName',fontname);
figure;
plot(1:10,1:10);
xlabel('test x');
ylabel('test y');

作为替代方案,您可以在创建图形后通过将句柄存储到x和y标签来设置适当的属性。

clear all;
fontname = 'AvantGarde'; 
% set(0,'DefaultAxesFontName',fontname,'DefaultTextFontName',fontname);
figure;
plot(1:10,1:10);
xLabelHandle = xlabel('test x');
yLabelHandle = ylabel('test y');

set(yLableHandle,'Fontname',fontname);