本篇在讲什么 浅浅对TTF字体和Fnt字体的本质了解一下 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手 提供全流程的源码内容 |
★提高阅读体验★ ♠ 一级标题♥ 二级标题♣ 三级标题♦ 四级标题 |
我们应该去正确的认识二者的本质,当了解本质之后自然就会有一个更加清晰的认识了
TTF被称为字库,其全称是TrueTypeFont
,是Apple公司和Microsoft公司共同推出的字体文件格式,其文件是以.ttf结尾的文件,如下图所示
制作TTF字体首先要准备好每个字模
,描述文件内存储的是每个字模的信息,准确的说存储的记录字模信息的轮廓线
下面有几篇文章对TTF内部的存储结构介绍的很详细,可以拜读一下
TrueType字体结构
ttf TTF字库文件格式详解
在游戏开发中往往会用到大量的艺术字,这个时候一般会考虑使用Fnt字体,一般也被称为位图字体
,Fnt字体都是以两个文件同时出现的,一个是文字图片的图集,一个是描述文件,如下图所示
我们可以先简单看一下.fnt
文件的内部信息,如下图所示
其内部信息,主要记录了字体信息、图集信息、对应字体再图集中的位置大小偏移量等等,这里不在对其具体功能做累述,后边想做个Fnt的生成工具,到时候再讲吧
基本了解了二者的本质,就很明显能看出二者的区别,虽然都是显示字体,TTF记录的是字模信息,根据字模信息去渲染出对应的字体,Fnt则完全就是显示图片,从图集中去裁剪对应位置的图片
那二者有什么优缺点呢?
TTF字体是支持矢量字库的,所以即使再大的字号,依然显示的很清晰,不会出现锯齿,但是对色彩表达很弱,多数系统字都会考虑使用TTF
Fnt字体更灵活,对色彩和字体效果表示的更加得心应手,并且在特定情况下,大量的字体是可以合批处理
https://github.com/KingSun5
若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。