2015-05-08 13:27:21
最近新装了2014版的MatLab, 发现代码里面的中文注释无法显示. 搜索后得知这是因为使用的是英文字体. 我一般使用consolas作为代码字体, 但这种字体不包含中文, 也就无法显示中文. 网上给出的解决方案有两种:
-
修改注册表的
fontlink
这种解决方案很优雅, 对一些软件如记事本也适用, 但根据我的试验不适用于MatLab. 如果有人试验成功了, 希望能告知一下.
具体作法可参考下面的一些教程
-
使用混合字体
方法就是使用网上流传的一些混合字体, 这些字体大多是网友自己混合已有字体得到的, 应用较多的有
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'])
使用这种格式, 可随意控制显示文字的字体和大小.