首页 > Unity > NGUI > NGUI里的粗体字
2015
12-17

NGUI里的粗体字

如果是在Windows下开发Unity项目,NGUI的UILabel中使用了某种字体比如微软雅黑,有的UILabel的FontType设置为Normal,有的设置为Bold,字体用的是Windows7系统里的微软雅黑:

NGUI里的粗体字 - 第1张  | Atlantis技术博客

编辑器里看到的都是正常的,但是发布到iphone会看到加粗的UILabel变成如下这样了:(很像加粗的黑体)

NGUI里的粗体字 - 第2张  | Atlantis技术博客

如果在Mac下开发项目,编辑器里直接可以看到如上所示的微软雅黑粗体效果。Windows7下正常是因为是操作系统自己渲染的加粗效果,Mac下为啥会渲染有问题就不得而知了。

解决办法是把上面第一张图的Microsoft YaHei Bold字体也导入到项目里,加粗的字体FontSize设为Normal就可以了,如下:

NGUI里的粗体字 - 第3张  | Atlantis技术博客

另外,windows7下这两个字体加起来也有将近40M了,对于手游就太大了,我们其实只需要正常显示英文字母、符号以及简体中文就可以了(海外版本的话应该会用其他字体吧,找相应的精简版即可),这里就提供下精简版的微软雅黑字体:

http://pan.baidu.com/s/1sk38Lxr

msyh.ttf是微软雅黑常规精简版,msyhbd.ttf是微软雅黑粗体精简版,总共大小也就3M多点~

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。