浅谈TTF字体和Fnt字体的本质和优缺点

前言
本篇在讲什么

浅浅对TTF字体和Fnt字体的本质了解一下
本篇的特色

具有全流程的图文教学
重实践,轻理论,快速上手
提供全流程的源码内容


★提高阅读体验★

♠ 一级标题

♥ 二级标题

♣ 三级标题

♦ 四级标题


目录

  • ♠ 存储信息和显示原理
  • ♠ TTF字体
  • ♠ Fnt字体
  • ♠ 总结
  • ♠ 推送
  • ♠ 结语


♠ 存储信息和显示原理

我们应该去正确的认识二者的本质,当了解本质之后自然就会有一个更加清晰的认识了


♠ TTF字体

TTF被称为字库,其全称是TrueTypeFont,是Apple公司和Microsoft公司共同推出的字体文件格式,其文件是以.ttf结尾的文件,如下图所示

浅谈TTF字体和Fnt字体的本质和优缺点_第1张图片

制作TTF字体首先要准备好每个字模,描述文件内存储的是每个字模的信息,准确的说存储的记录字模信息的轮廓线

下面有几篇文章对TTF内部的存储结构介绍的很详细,可以拜读一下

TrueType字体结构

ttf TTF字库文件格式详解


♠ Fnt字体

在游戏开发中往往会用到大量的艺术字,这个时候一般会考虑使用Fnt字体,一般也被称为位图字体,Fnt字体都是以两个文件同时出现的,一个是文字图片的图集,一个是描述文件,如下图所示

浅谈TTF字体和Fnt字体的本质和优缺点_第2张图片

我们可以先简单看一下.fnt文件的内部信息,如下图所示

浅谈TTF字体和Fnt字体的本质和优缺点_第3张图片

其内部信息,主要记录了字体信息、图集信息、对应字体再图集中的位置大小偏移量等等,这里不在对其具体功能做累述,后边想做个Fnt的生成工具,到时候再讲吧


♠ 总结

基本了解了二者的本质,就很明显能看出二者的区别,虽然都是显示字体,TTF记录的是字模信息,根据字模信息去渲染出对应的字体,Fnt则完全就是显示图片,从图集中去裁剪对应位置的图片

那二者有什么优缺点呢?

TTF字体是支持矢量字库的,所以即使再大的字号,依然显示的很清晰,不会出现锯齿,但是对色彩表达很弱,多数系统字都会考虑使用TTF

Fnt字体更灵活,对色彩和字体效果表示的更加得心应手,并且在特定情况下,大量的字体是可以合批处理


♠ 推送

  • Github
https://github.com/KingSun5

♠ 结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

本文属于原创文章,转载请评论留言,并在转载文章头部著名作者出处

你可能感兴趣的:(基础,字体)