打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux/Ubuntu matlab中文显示为方框(图文)(Tiger自己未测试)

本人使用的是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看看方框是不是变成中文了,祝大家成功!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Ubuntu Matlab 2010 安装,中文乱码与桌面启动器解决方案
8.3.?安装GNOME中文桌面环境
[原创]一个详细的汉化美化方案(freetype/fontconfig/xft) - Li...
Fedora 7 字体美化
在 Ubuntu Lucid 下请回 Sun Java6 Jre, 赶走 OpenJDK
NetBeans字体设置的终极解决方案
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服