手机开发实战45——手机字库介绍

字库介绍

点阵

点阵字库的原始数据是一个个字符形状位图,将位图转换成BDF文件,然后再转换成数组,就可以应用在手机中。

BDF是Adobe制定的,是点阵字体的文本描述,全称是Glypn BitmapDistribution Format (BDF),可以直接使用文本编辑器处理。BDF的文档见http://partners.adobe.com/public/deve ... en/font/5005.BDF_Spec.pdf

点阵字库最大的缺点是不能放大,一旦放大后就会发现文字边缘的锯齿。

矢量

矢量字库保存的是对每一个字符的描述信息,比如一个笔划的起始、终止坐标,半径、弧度等等。每个字形都是通过数学方程来描述的,一个字形上分割出若干个关键点,相邻关键点之间由一条光滑曲线连接,这条曲线可以由有限个参数来唯一确定。目前主流的矢量字体格式有3种:Type1,TrueType和OpenType,这三种格式都是平台无关的。

矢量字的好处是字体可以无级缩放而不会产生变形。

如果手机中使用多种字体,对于点阵字库就需要有不同尺寸的字库,矢量字库只需一个字库就可以了。

Windows使用的字库也为以上两类,在FONTS目录下,如果字体扩展名为FON,表示该文件为点阵字库,扩展名为TTF则表示矢量字库。

注:因为手机存储空间有限,所以使用的字库比PC机小,许多在PC上可以正常显示的字符,在手机中会无法显示,会显示为:口口。

对于MTK平台,如果多个字库里有同一个字符,会显示从第一个字库里的字符。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容