Matlab,在图形中设置字体

标签 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

我不明白问题出在哪里以及为什么选择的字体没有用于我的图形,任何帮助将不胜感激

最佳答案

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

以下示例适合我:

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);

关于Matlab,在图形中设置字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40673900/

相关文章:

matlab - x 轴和 y 轴刻度标签的不同字体大小

matlab - 通过按向左和向右箭头键为 MATLAB 图制作动画

Android material 对齐字体基线到 4dp 网格

matlab - K表示聚类和Matlab

matlab - 如何获得所有输出(MatLab)?

matlab - 在 MATLAB 中将多个 2D 图堆叠为单个 3D 图

html - 仅在 Firefox 中 Font Squirrel 生成的字体有额外的行空间问题

css - 从文件系统或 IIS 提供时,Font Awesome 图标不起作用

两个图的 Matlab 图例仅适用于第二个图

machine-learning - 激活函数和传递函数之间有什么区别吗?