找回密码
 立即注册

ゅ星星点灯°

https://www.u3dchina.com/?211

NGUI如何设置中文字体

热度 1已有 3133 次阅读2012-11-28 15:51 |个人分类:插件| NGUI, 中文字体, 常用字, 汉字

首先分享一些你可能需要的东西

汉字的总数大约九万左右,汉字中最常用字560个,常用字807个,次常用字1033个。三者合计2400个,占一般书刊用字的99%。下面的doc文档内容非常详细,你可以根据需要来选择汉字表。当然,某些新的网络词汇可能不包含在内(比如“撸”,哈哈,你懂的),需要自己添加。
最常用汉字表下载:
 
步骤:
安装bmfont,然后打开bmfont,选择options菜单->Font settings,界面如下:

选择“微软雅黑”(注意不是“@微软雅黑”,没有“@”符号,否则之后导出的字体是横向的),unicode编码,如下图:

ok,请看界面最下面一栏29180个字符!显然太多了。

我们来选择字符表(也就是你的游戏或软件将要用到或你估计会用到的中文字符)

这里我们选择刚才从word文档中拷贝出来并保存为txt文本的文件。
出错了:

这是因为文本编码问题,那我们在文本编辑器中选择另存为,然后选择utf-8编码,保存。然后再次select chars from file。
成功,看下边栏,2500个汉字。
如果我们还要使用到数字、英文、符号,请点击


好,共2692个字符了。准备导出,选择options->Export options,设置如下图:

然后起个名字保存,options->save bitmap font as...,我们得到fnt和png文件。
将.fnt文件改为.txt,其实它本来就是个文本,改成txt是为了NGUI方便使用,把这些文件拷贝到我们unity工程中的资源目录。

BM font无用了,下面在NGUI中使用Font Maker创建字体。

打开Font Maker,将字符文本txt和新生成的png图片拖进去,如图。


点击“Create a Font without an Atlas”则在右侧文件夹中生成了myfont.mat和myfont.prefab两个文件。
说明:如果没选择图集(即Atlas:None)则会新生成,会有额外的draw call。如果选择现有的则把font的图集加入到现有的中去。
我们来测试下字体,通过NGUI创建UI,创建widget(选则label吧),效果如图:

最后上传个3698字库,可直接解压放到工程中使用,地址:

路过

雷人
1

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

发表评论 评论 (1 个评论)

回复 monery8 2012-11-28 18:16
精辟呀

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-29 05:51 , Processed in 0.170078 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

返回顶部