我有一个 Matlab 程序,需要在图中包含一个平面图标 (Zapf Dingbats 40)。每次我运行它时,它都会回退到系统字体。
我做错了什么吗?这不是确切的代码,但说明了问题:
title(char(40),'fontname','ZapfDingbats','fontsize',50);
结果图始终显示(
而不是 Dingbats 平面图标✈
.
我确认该字体已安装并且可以在 Word 上使用它打字。
我在用Matlab R2013b on Mac OSX 10.9.1
.
编辑:它可以正确打印为 pdf,但无法正确显示。
您可以使用“Wingdings”字体。下面的代码
text(0.5, 0.5, char(81), 'fontname', 'Wingdings', 'fontsize',50);
gives
“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';
}];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)