Matlab 默认字体为 Monospaced ,这是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字体。一般在中文系统下, Monospaced 字体被映射到宋体。它很丑,我想换掉它。
在菜单 Preference-Font 中可自选字体,比如 Courier New 是一种非常常用的编程字体。但是如果直接选用 Courier New ,代码中的中文都被显示为一个个小方框。原因是 Courier New 只有英文字体,而 Matlab 没有对中文做字体映射。
所以我需要找一个显示效果好的等宽字体,同时覆盖中文和英文。我不知道 Windows 下是否有直接的方案。有网友自制了混合字体,中文字体使用微软雅黑,英文使用 Consolas。我测试了下,显示效果非常好。
字体可在新浪爱问上下载。下载后打开安装或直接放入 WINDOWS 下 Font 文件夹后,重启 Matlab 选用 Microsoft YaHei Mono 字体即可。
Q. E. D.