我有一个Matlab程序,我需要在图中包含一个平面图标(Zapf Dingbats 40)。每次我运行它,它都会回退到系统字体。
我做错了什么吗?这不是确切的代码,但说明了问题:
title(char(40),'fontname','ZapfDingbats','fontsize',50);
结果图总是显示(
而不是Dingbats平面图标✈
。
我确认已安装该字体,我可以在Word上输入它。
我正在使用Matlab R2013b on Mac OSX 10.9.1
。
编辑:它正确打印到pdf,但无法正确显示。
答案 0 :(得分:1)
您可以使用'Wingdings'字体。以下代码
text(0.5, 0.5, char(81), 'fontname', 'Wingdings', 'fontsize',50);
给出
'ZapfDingbats'字体可能不在/Library/Font
文件夹中(但'Wingdings'是),即使listfonts
告诉您字体在那里。实际上,listfonts
函数在可用字体列表中添加了一些额外的字体,我不明白这一点。
% always add postscipt fonts to the system fonts list.
systemfonts = [fonts;
{
'AvantGarde';
'Bookman';
'Courier';
'Helvetica';
'Helvetica-Narrow';
'NewCenturySchoolBook';
'Palatino';
'Symbol';
'Times';
'ZapfChancery';
'ZapfDingbats';
}];