MATLAB的代码字体默认是Monospaced等宽字体,显示效果大家都很熟悉。若想更换为其他字体,只需要在设置里面的字体里面选择。实际上,列表里面的字体基本都是只支持英文不支持中文的,像使用广泛的Consolas字体,切换之后中文显示会出现乱码。
常规解决方法
- 下载Consolas+Yahei 或者Monaco+Yahei等字体的TTF文件(经过混合处理的,既能显示中文又能显示英文),直接双击安装该字体或者导入到:
C:\Windows\Fonts
- 打开MATLAB,在设置字体里面,从列表中选择新安装的字体,点击应用即可。
问题描述
实际上,有些问题就出现在这里,比如,明明字体都已经安装了,而且字体设置也不是隐藏的,在其他软件的字体设置里面也能找到新安装的字体,唯独MATLAB的字体设置里面找不到该字体。
- 将TTF文件导入到:
C:\Program Files\MATLAB\R2018b\sys\java\jre\win64\jre\lib\fonts
注意:2019a版本的路径为:C:\Program Files\Polyspace\R2019a\sys\java\jre\win64\jre\lib\fonts
- 重启MATLAB,在设置字体里面,打开列表就能找到所需要的字体了,点击应用即可。
效果
给出三种字体的显示效果(默认的白色背景):
- 默认的Monospaced(9号)
- Consolas+Yahei (9号)
- Monaco+Yahei (9号)
再给出三种字体在monokai主题下的显示效果: - 默认的Monospaced(9号)
- Consolas+Yahei (9号)
- Monaco+Yahei (9号)
后话
字体根据个人喜好设定,并不是说自带的不好,而是给出一种MATLAB更换字体过程中,在设置中无法找到已安装字体的解决方法。