Freetype字体引擎分析与指南(中文版翻译)

主要观看下文第 3个全部的步骤说明,就可以使用freetype来编程操作,即以下简要步骤:

  • 初始化库
  • 通过创建一个新的face对象来打开一个字体文件
  • 以点或者像素的形式选择一个字符大小
  • 装载一个字形(glyph)图像,并把它转换为位图
  • 渲染一个简单的字符串
  • 渲染一个宣传的字符串



1.FreeType字形约定


1.1基本印刷概念


1.1.1字体文件、格式和信息

     字体是一组可以被显示和打印的多样的字符映像, 在单个字体中共享一些共有的特性, 包括外表、风格、衬线等。按印刷领域的说法,它必须区别一个字体家族和多种字体外观,后者通常是从同样的模板而来,但是风格不同。例如, Palatino Regular 和 Palatino Italic是两种不同的外观,但是属于同样的家族 Palatino。
    单个字体术语根据上下文既可以指家族也可指外观。例如,大多文字处理器的用户用字体指不同的字体家族,然而,大多这些家族根据它们的格式会通过多个数据文件实现。对于 TrueType 来讲,通常是每个外观一个文件(arial.ttf对应Arial Regular外观,ariali.ttf对应Arial Italic 外观)这个文件也叫字体,但是实际上只是一个字体外观。
    数字字体是一个可以包含一个和多个字体外观的数据文件,它们每个都包含字符映像、字符度量,以及其他各种有关文本布局和特定字符编码的重要信息。对有些难用的格式,像 Adobe的Type1,一个字体外观由几个文件描述(一个包含字符映象,一个包含字符度量等) 。在这里我们忽略这种情况,只考虑一个外观一个文件的情况,不过在 FT2.0中,能够处理多文件字体。
    为了方便说明,一个包含多个外观的字体文件我们叫做字体集合,这种情况不多见,但是多数亚洲字体都是

你可能感兴趣的:(File,browser)