一、前言
在Linux下的MATLAB使用自己的JRE運行,其默認的字體有限,再加上系統默認的字體也不好看(作為強迫症對字體有着高要求)。經過再網上的一番查找,找到了一種字體,將西文的Consola和中文的微軟雅黑字體結合了起來,使其可以在中英文同時顯示的時候都很耐看。接下來,就結合Deepin 15.6系統和MATLAB 2017a來解決字體亂碼問題(理論上適用於任意linux系統和任意matlab版本,大家可以試試)
二、字體下載鏈接
鏈接: https://pan.baidu.com/s/15XfSjpxr_C_aZdlHWJq5CQ 密碼: d9xn(若失效請聯系博主,我會第一時間更新)。
三、具體步驟
下載后得到的文件名為:Consolas YaHei hybrid.ttf。接下來我們就要把這個ttf文件放進我們MATLAB的字體文件夾里。具體操作如下:
1. 找到MATLAB自帶JRE保存字體文件的目錄。博主的是在/usr/local/MATLAB/R2017a/sys/java/jre/glnxa64/jre/lib/fonts里面;
2. 找到目錄之后,我們就需要將這個ttf文件拷貝到我們MATLAB的字體文件夾里,完成后如圖:
3. 接着在此目錄下運行如下命令,為當前目錄下所有字體文件建立字體列表文件fonts.scale:
sudo mkfontscale
完成后文件夾應有如圖2個文件。
4. 將新生成的帶中文配置信息的fonts.scale替換掉MATLAB自帶JRE適用的字體列表文件fonts.dir,具體操作為:
用記事本打開fonts.scale,全選復制內容,再用用記事本打開fonts.dir,全選然后點擊粘貼。這樣就搞定了;
5. 最后一步,打開MATLAB,在Preferences中找到Fonts,然后把Desktop code font和Desktop text font的選項修改為Consolas YaHei hybrid就可以了,當即生效。