仓库源文站点原文


layout: post title: MatLab中英文字体设置 categories:


2015-05-08 13:27:21

最近新装了2014版的MatLab, 发现代码里面的中文注释无法显示. 搜索后得知这是因为使用的是英文字体. 我一般使用consolas作为代码字体, 但这种字体不包含中文, 也就无法显示中文. 网上给出的解决方案有两种:

  1. 修改注册表的fontlink

    这种解决方案很优雅, 对一些软件如记事本也适用, 但根据我的试验不适用于MatLab. 如果有人试验成功了, 希望能告知一下.

    具体作法可参考下面的一些教程

  2. 使用混合字体

    方法就是使用网上流传的一些混合字体, 这些字体大多是网友自己混合已有字体得到的, 应用较多的有 XHeiMono.ttc, YaHeiConsolas.ttf, YaHeiMonaco.ttf, YaHeiMono.ttf这几种. 但根据我的试验, 在Windows 7系统下, 开启ClearType时, 只有其中一款名称为Microsoft YaHei Mono的显示效果还可以, 其他的几种都会出现锯齿, 很难看. 对这种字体, 大小设为13号时显示效果最好.

    如果你想试试这种字体, 请点击这里下载.

    混合字体的使用及简单创建方法可参考下面的文章.


另外, 要想在MatLab图片中使用中文标题和标注, 首先需要将Windows系统区域和语言选项中的标准和格式, 位置, 非Unicode程序的语言等设置为中文(对大多数中文系统这是默认的), 然后再使用中文字体输出中文. 格式如下

title(['\fontsize{6}\fontname{宋体}中文\fontsize{7.5}\fontname{the new time}english'])

使用这种格式, 可随意控制显示文字的字体和大小.