学过嵌入式的朋友应该知道,点阵字体是把每一个字符都分成16×16或24×24个点,然后用每个点的虚实来表示字符的轮廓。点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。描绘信息保存的形式,就是点阵字库。
点阵字库有多种形式:
1、直接将信息用数组保存到代码中。(显示的内容较少时通常会这样做)
2、将点阵信息描绘到一张bmp图片,使用时根据信息文件(FNT)从图片中取信息。(很多游戏使用的就是这种贴图字体,也叫bmpfont)
3、将一堆点阵信息数组打包为1个bin文件,使用算法定位字符位置。(点阵较多,按照编码规范整合在一起)
4、按照电脑字体规范整合的字体。(比如windows的ttf字体,bdf字体)
在介绍如何获得字库之前,先说明版权问题。版权说的是字体,也就是一个字符描绘出来的效果。一个字体的形成方式通常是矢量字体或者点阵字库。
使用工具将一种字体的矢量字库转换为点阵字库,他们仍然是同一种字体,那么版权是一样的,依然属于矢量字体拥有者,那么我们接下来如何获取矢量字体呢?
在你的电脑中就有很多字体。windows下的C:\Windows\Fonts下保存有你电脑安装的字体,这种字体通常是ttf标准。这些字体一般都不是开源的,也就是不能免费商用到嵌入式设备上。
所以我们如果想要获取不开源字体就需要注册会员购买或者我们寻找一些开源字体进行使用。我们也可以从中发现,嵌入式教程设计的知识面非常广,涉及到各行各业以及各个领域,同时这些知识也是非常有趣,这就需要我们在学习嵌入式教程的时候多看,多问,多想。
本文原创 文章来源:好学谷 转载请标明出处:http://www.haoxuegu.com/