Matlab Plot - 字体Zapf标志不会渲染

时间:2014-01-17 06:41:20

标签: macos matlab fonts matlab-figure dingbats

我有一个Matlab程序,我需要在图中包含一个平面图标(Zapf Dingbats 40)。每次我运行它,它都会回退到系统字体。

我做错了什么吗?这不是确切的代码,但说明了问题:

title(char(40),'fontname','ZapfDingbats','fontsize',50);

结果图总是显示(而不是Dingbats平面图标

我确认已安装该字体,我可以在Word上输入它。

我正在使用Matlab R2013b on Mac OSX 10.9.1

编辑:它正确打印到pdf,但无法正确显示。

1 个答案:

答案 0 :(得分:1)

您可以使用'Wingdings'字体。以下代码

text(0.5, 0.5, char(81), 'fontname', 'Wingdings', 'fontsize',50);

给出

enter image description here

'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';
    }];