分页: 1 / 1

MATLAB中文和字体问题

发表于 : 2007-09-29 17:20
snappy
本人刚刚装了MATLAB7.4,装的过程很顺利,安装完后发现里面的字体很难看,中文的显示都是一些   口口口这样的乱码,只要一点设置字体那里就出现

Fontconfig warning: no <cachedir> elements found. Check configuration.
Fontconfig warning: adding <cachedir>/var/cache/fontconfig</cachedir>
Fontconfig warning: adding <cachedir>~/.fontconfig</cachedir>
杀死

这样的提示

我google了一些资料,按照里面的做法

由于Linux下Matlab的图形界面是用Java写的,所以只要搞定Java的中文显示就行了。

1、我Matlab2007a的JRE目录为:/opt/matlab/sys/java/jre/glnx86/jre1.5.0 请根据自己的安装目录和版本确定JRE的目录;

2、 $ cd /opt/matlab/sys/java/jre/glnx86/jre1.5.0/lib/fonts/;

3、建立目录fallback: $ mkdir fallback;

4、把字体复制或链接到fallback目录:
$ cp /media/disk/WINDOWS/Fonts/simsun.ttc fallback/ 我用的是Windows XP的simsun字体,你也可以用别的支持中文的字体;

5、进入fallback目录,执行 mkfontscale 命令;

6、将上一步生成的文件添加到 lib/fonts/fonts.dir文件中,可用以下命令完成,当然也可以用编辑器复制粘贴:
$ cat fallback/fonts.scale >> fonts.dir (注意fonts.dir应该设为可写)

7、至此Matlab的Java环境中文支持安装完了,接下来配置Matlab;

8、进入Matlab,选择 菜单 File>>Preferences>>Fonts 选择SimSun字体就行了;

9、如果没有相应的(我的是SimSun)字体,请把fallback下的字体加上可读属性:$ chmod a+r fallback/*

10、至此Matlab应该可以正常显示中文了。

这个做法我按照他作了,但是还是一点就退出,没法设置字体

不知道大家如何解决的,谢谢了

发表于 : 2007-09-29 17:23
snappy
选择 菜单 File>>Preferences>>Fonts

每次只要选择这里,都会自己退出了

发表于 : 2007-09-30 1:55
waxmax
请问楼主,怎么才能获得matlab在Linux下的安装包呢?
我也想在Ubuntu上安装一个,我就不用回到Windows下弄这些东西了。

发表于 : 2007-09-30 2:27
tomguy
waxmax 写了:请问楼主,怎么才能获得matlab在Linux下的安装包呢?
我也想在Ubuntu上安装一个,我就不用回到Windows下弄这些东西了。
电驴上有。

一般简单的计算使用octave即可。

发表于 : 2007-09-30 11:44
waxmax
非常感谢,我找来看看
比如说我要做系统和仿真

仿真电路和通信系统,应该选择哪个?

发表于 : 2007-09-30 13:09
郑尧
楼上的选matlab r2007a,lz说的也是老问题了,matlab自带的java不支持中文,先安个新的
sudo apt-get install sun-java6-jre#安装JAVA6环境
sudo apt-get install sun-java6-jdk #安装JAVA6环境#
sudo update-alternatives --config java#设定JAVA环境
之后
在/opt/matlab/bin/matlab中添加,添加在最前面:export MATLAB_JAVA=/usr/lib/jvm/java-6-sun-1.6.0.00/jre/

发表于 : 2007-09-30 14:44
snappy
谢谢楼上朋友的解答,字体现在可以设置了

但是里面中文显示都是 口口口口 这样的,如何解决呢????

期待解答

发表于 : 2007-09-30 22:03
郑尧
你现在用的是新装的java6吗

发表于 : 2007-09-30 22:26
snappy
是最新的java6

发表于 : 2007-10-02 13:25
huanlefeidao
转向scilab吧,开源的,和matlab比较接近

发表于 : 2007-10-02 15:30
wyg1258
直接把你安装的 jre1.6 做一个软连接到 matlab/sys/java/jre/glnx86/jre1.5.0/

或者直接 用1.6的覆盖1.5的 应该就没有问题了

发表于 : 2007-10-30 9:12
chinsung
snappy 写了:谢谢楼上朋友的解答,字体现在可以设置了

但是里面中文显示都是 口口口口 这样的,如何解决呢????

期待解答
这是你的JAVA字体没有设置好,将你的带有中文字符集的字体,比如宋休,雅黑等拷贝到JRE的fonts目录下,然后运行mkfontscale注册字体就行了。具体记得不是很清楚,google一下吧。