silly force:linux/Ubuntu matlab中文显示为方框(图文)(Tiger自己未测试)

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 00:10:07

本人使用的是matlab2009a,MATLAB其他版本可以参考,我认为matlab2007- matlab2010应该都有用。

MATLAB for Linux的中文字体在默认配置下显示为方框,在网上一通搜索后,成功显示中文,下面我的方法。

这是由于MATLAB使用的Java环境未配置中文字体导致的。正因如此,配置MATLAB中文字体就是配置matlab所使用的JAVA字体。

1.字体显示美化
       进入Matlab,从菜单打开:Files->preferences,打开Fonts页,把右边最下面的复选框Use antialising to smooth desktop fonts选中,重启MATLAB,字体显示的效果就很好了。

2.matlab所使用的JAVA字体配置文件存放在:

       MATLAB使用自带的Java运行环境,根据CPU架构的不同,相对应的字体配置文件路径为:

       32位版本

MATLAB文件夹/sys/java/jre/glnx86/jre/lib/fontconfig.properties

       64位版本

MATLAB文件夹/sys/java/jre/glnxa64/jre/lib/fontconfig.properties

       首先终端输入:cd MATLAB文件夹/sys/java/jre/glnx86/jre/lib,进入字体配置文件目录。

       如果fontconfig.properties文件不存在,可以从fontconfig.properties.src复制一个:

sudo cp fontconfig.properties.src fontconfig.properties



3.准备字体
      首先请确定要使用的字体,如Windows中的宋体、黑体,或Linux中文泉驿正黑体。
本文以宋体为例做介绍,这需要你有一个Windows系统。先将Windows中的WINDOWS\Fonts\simsun.ttc文件复制到某个文件夹,并记录其地址。如果你已经按照本空间另一篇文章《ubuntu中安装新字体的方法》,安装了字体,那么simsun.ttc的地址就是/usr/share/fonts/truetype/myfonts/simsun.ttc。

4.修改JRE的字体配置文件
      打开配置文件:

sudo gedit fontconfig.properties

进行如下操作:
       4.1加入中文字体定义
       在version=1下面一行输入
allfonts.chinese-arphic1=-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1
如果文件已有allfonts.chinese-arphic1这行,就直接把它们改成上面那样。

       4.2指明中文字体路径
       在allfonts.chinese-arphic1行后回车另起一行,输入中文字体文件的完整路径:
filename.-misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1=/usr/share/fonts/truetype/myfonts/simsun.ttc


       4.3修改字体搜索
       在配置文件中查找sequence.allfonts,如果其后的sequence开头的行中有chinese-arphics1,可以略过此步,否则在其后面加入一行:
sequence.fallback=chinese-arphic1


打开一个matlab看看方框是不是变成中文了,祝大家成功!