在Matlab中更改graphics字体不起作用

我在我的标签和传说中遇到了希腊字符的问题,所以我想也许切换字体会有帮助。 因此,我发现了一个更大的问题 – Matlab似乎并不尊重我的字体设置。

当然,我试过,

set(gcf, 'FontName', 'Ubuntu') set(gca, 'FontName', 'Ubuntu') 

而且还有类似的东西

 set(findall(gca, 'type', 'text'), 'FontName', 'Ubuntu') 

 set(0,'DefaultAxesFontName', 'Ubuntu') 

我也尝试切换渲染器,

 set(0, 'DefaultFigureRenderer', 'OpenGL') % also tried 'zbuffer' and 'painters' 

我甚至进入了图上的属性编辑器,并手动更改了字体。 不pipe我做什么,字体都会出现相同的,难看的等宽字体(参见下图)。 这张图片在图的菜单栏中用另存为命令保存,但是例如print -dpng 'fonttest.png'也不起作用。

我已经使用terminal中的fc-list和Matlab命令提示符下fc-list字体来检查Ubuntu字体是否已经安装并可用。 我正在运行Matlab R2012b。

如何在我的数字中设置字体?

更新:
正如评论中所build议的那样,我试图看看这是否会成为Ubuntu上的Java的一个问题 。 果然,从OpenJDK切换到Oracle Java帮助,但还不够 – 我可以使用Helvetica和其他一些,但我不能自由select我安装的字体。 例如,Ubuntu字体不起作用。 (但是,在Matlab的主GUI中,我已经在菜单等中将字体更改为Ubuntu,并且在编辑器和命令窗口中将Consolas更改为“OK”。)

无论何时我select一个不起作用的数字字体,Matlab都会使用以下屏幕截图中显示的内容作为后备。

在这里输入图像说明

这里的 pq f 应该是希腊字母pi,theta和phi(它们是用 \pi 指定的 ),但是我猜这个字体没有这些字符。 在第三个阴谋的y标签奇怪的东西是瑞典ö – 它不应该是一个编码问题,因为该文件被保存为UTF-8,这也是 slCharacterEncoding 返回,所以我认为这也是一个字体问题。

安装xfonts-75dpi和xfonts-100dpi对我来说是默认设置的技巧。

 sudo apt-get install xfonts-75dpi xfonts-100dpi 

然后注销并重新登录。

这似乎允许符号(例如\ pi)和字体大小(例如set(h,'FontSize',14))改变(使用默认的Matlab字体)。

机器设置:使用Matlab R2012b的Ubuntu 12.04 x64

尝试使用选项'Interpreter','LaTex'(默认是'Interpreter','Tex')。 这可能会让你到一个较少错误的字体渲染器。