我尝试在MATLAB图形图中使用 AvantGarde 字体。 但是在图中,不显示字体。 我在Ubuntu上有R2015a MATLAB版本。
当我使用*listfonts
命令时, AvantGarde 字体列为可用。
使用uisetfont
时, AvantGarde 字体正常工作并显示没有任何问题。如此处所示(uisetfont
命令):
这是我设置字体的代码的提取:
fontname = 'AvantGarde';
set(0,'DefaultAxesFontName',fontname,'DefaultTextFontName',fontname);
这里是我的输出提取问题:
我不明白问题的来源以及为什么选择的字体不会用于我的身材,任何帮助都会受到赞赏
答案 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);