光栅,矢量和TrueType字体

【勇芳软件工作室】汉化HomePreviousNext

基于Windows的应用程序可以使用三种不同类型的字体技术来显示和打印文本:raster,vector和TrueType。这些字体之间的差异反映了每个字符或符号的【字形】存储在相应的字体资源文件中的方式。在栅格字体中,字形是Windows用于在字体中绘制单个字符或符号的位图。在矢量字体中,字形是线端点的集合,用于定义Windows用于在字体中绘制字符或符号的线段。在TrueType字体中,字形是线和曲线命令的集合以及一系列提示。Windows使用线和曲线命令来定义TrueType字体中字符或符号的位图的轮廓。Windows使用提示来调整用于绘制字符或符号的曲线的线条和形状的长度。这些提示和相应的调整是基于用于缩小或增加位图大小的缩放量。

因为栅格字体中每个字形的位图是为设备的特定分辨率设计的,因此光栅字体通常被认为是与设备有关的。另一方面,矢量字体与设备无关,因为每个字形都作为可扩展线的集合存储。但是,矢量字体通常比栅格或TrueType字体绘制得更慢。TrueType字体提供相对快速的绘图速度和真正的设备独立性。通过使用与字形相关联的提示,开发人员可以向上或向下缩放TrueType字体的字符,并保持其原始形状。

如前所述,字体的字形存储在字体资源文件中。字体资源文件实际上是仅包含数据的Windows库__,没有代码。对于栅格和向量字体,这些数据分为两部分:描述字体量度和字形数据的标题。用于光栅或矢量字体的字体资源文件由.FON文件扩展名标识。对于TrueType字体,每个字体有两个文件:第一个文件包含相对较短的头文件,第二个文件包含实际的字体数据。第一个文件由.FOT扩展名标识,第二个文件由.TTF扩展名标识。