TrueType字体引擎的研究与实现

TrueType字体引擎的研究与实现

论文摘要

计算机字形信息处理技术是研究在计算机中描述、储存和以不同形式输出(即生成还原)字形符号形状的一个专门的研究领域。从上世纪七十年代开始,计算机突破过去的单纯以科学计算和数据处理的“计算”应用,进展到包括事务处理、文字处理等多方面的应用,各种文字在计算机中的存储问题即被提了出来。因此数字化的字形表示在计算机应用发展中发挥了重要作用。伴随光栅设备的出现和发展,作为计算机字形信息处理技术重要内容之一的计算机字形输出还原技术一直受到人们的重视。由于TrueType字体的广泛应用,将由TrueType字体所描述的字符转化为相应Bitmap位图的TrueType字体引擎就成为了字体引擎家族中重要的成员,同时也是打印机驱动程序中的重要部分。所以对TrueType字体引擎的研究和实现有着比较重要的现实意义。同时由于本文所介绍的TrueType字体引擎是独立于微软字体引擎的,所以就使它有着更为灵活和广泛的应用空间。为达到以上目的,在详细研究了TrueType字体技术,TrueType字体文件的基本构成和一些背景知识的基础上,分析和研究了TrueType字体引擎的基本结构;并以此入手,提出了一种独立于微软字体引擎的,可用于打印机驱动程序的TrueType字体引擎设计模型;并最终实现了以上设计。作为项目组成员,作者参与了整个项目的前期设计和全部资料分析;然后具体负责设计和实现了光栅化模块。在光栅化模块的设计实现中,作者在研究了轮廓内外点判断方法的基础上,将传统的多边形扫描线填充算法进行了合理地改进,最后提出了一种适用于TrueType字体字符轮廓的可填充交叉轮廓的扫描线填充算法。它的特点是根据TrueType字体轮廓的特殊描述方式——用控制点来描述字体轮廓——提出了纵横双向扫描的扫描方式。纵横双向扫描不仅避免了对水平线段和垂直线段的特殊处理;而且还可以提高字体轮廓的填充精度。该填充算法还有一个特点就是通过两次“虚拟描画”分别记录轮廓顶点亦即轮廓与扫描线的交点坐标,更为重要的是它还同时记录了字体轮廓与扫描线相交的方向信息,这使它在填充轮廓时能很有效的通过线圈数法实现轮廓内外点判断,从而具有填充交叉轮廓的功能。

论文目录

  • 摘要
  • Abstract
  • 第一章 引言
  • 1.1 课题的来源及目的
  • 1.2 课题的意义
  • 1.3 文献综述
  • 1.4 本文内容安排
  • 第二章 TrueType 字体技术
  • 2.1 Font 是什么
  • 2.1.1 Symbol Set 和 Typeface
  • 2.1.2 Spacing
  • 2.1.3 Pitch
  • 2.1.4 Height
  • 2.1.5 Style
  • 2.1.6 Stroke Weight
  • 2.2 什么是 TrueType 字体
  • 2.2.1 概念
  • 2.2.2 Bitmap Font 和 Scalable Font
  • 2.2.3 Glyph
  • 2.2.4 TrueType 字体的历史
  • 2.2.5 TrueType 字体的优点
  • 2.3 True Type 字体文件解析
  • 2.3.1 基本结构
  • 2.3.2 数据类型
  • 2.3.3 文件内容简介
  • 2.3.3.1 TrueType 字体文件的开头
  • 2.3.3.2 第一级目录
  • 2.3.4 glyf 表详解
  • 2.3.4.1 Glyph 描述部分
  • 2.3.4.2 简单glyph
  • 2.3.4.3 复合glyph
  • 2.3.5 Cmap 表详解
  • 第三章 坐标空间
  • 3.1 各种坐标空间
  • 3.1.1 设备空间Device Space
  • 3.1.2 用户空间User Space
  • 3.1.3 文本空间Text space
  • 3.1.4 轮廓空间Glyph space
  • 3.1.5 其他空间
  • 3.1.6 各个坐标空间之间的转化
  • 3.2 坐标变换的数学原理
  • 3.3 几种基本的坐标变换矩阵
  • 3.3.1 几种基本的坐标变换矩阵
  • 3.3.2 复合变换
  • 第四章 TrueType 字体引擎的基本原理
  • 4.1 Font 文件的生成
  • 4.2 从 Font 文件到纸面
  • 4.3 TrueTypeFont 技术相关的基本概念
  • 4.3.1 轮廓(Outline)
  • 4.3.2 Funits 和 EM
  • 4.3.3 Funits 和格栅(grid)
  • 4.4 放缩(Scale)glyph
  • 4.4.1 从FUnits 到Pixels
  • 4.4.2 光栅设备的特性
  • 4.5 指令化(Gridfitting)
  • 4.5.1 指令
  • 4.5.2 TrueType 指令解释器
  • 4.5.3 指令的运用
  • 4.5.3.1 Font 程序
  • 4.5.3.2 CVT 程序
  • 4.5.4 存储区域
  • 4.5.5 图形状态(The Graphics State)
  • 4.6 光栅化
  • 第五章 True Type 字体引擎的实现
  • 5.1 外部设计
  • 5.2 内部设计
  • 5.3 GRIDFITTING 模块
  • 5.3.1 指令化TRUETYPE 字体的有关概念
  • 5.3.1.1 扫描转换模式与控制舍入
  • 5.3.1.2 点的概念及其管理
  • 5.3.2 距离的确定与管理
  • 5.3.2.1 距离的确定
  • 5.3.2.2 距离的管理
  • 5.3.3 使用CUTIN 控制
  • 5.3.4 设计TrueType 指令解释器
  • 5.4 字符光栅化
  • 5.4.1 多边形扫描线填充算法基础
  • 5.4.1.1 顶点处理
  • 5.4.1.2 连贯性的运用
  • 5.4.2 贝塞尔曲线
  • 5.4.2.1 中间点坐标的计算
  • 5.4.2.2 贝塞尔曲线细分算法
  • 5.4.3 轮廓点内外点的判断
  • 5.4.3.1 奇偶判断法
  • 5.4.3.2 线圈数(winding number)法
  • 5.4.3.3 两种判断方法的比较
  • 5.4.4 Raster 化模块的实现
  • 5.4.4.1 第一次“虚拟描画”
  • 5.4.4.2 第二次“虚拟描化”
  • 5.4.4.3 填充与像素丢失控制模式
  • 第六章 结论
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    • [1].主题性字体工作坊的应用研究[J]. 科技风 2019(36)
    • [2].字体、风格的杂糅[J]. 中国书法 2019(23)
    • [3].书法字体在书籍封面设计中的情感表达研究[J]. 艺术评鉴 2020(02)
    • [4].民国时期美术字体的“摩登”研究[J]. 工业设计 2020(03)
    • [5].传统、现状与文化担当 浅谈当前书法字体领域的几个问题[J]. 新美术 2020(03)
    • [6].藏经典文献中多样性字体计算机表达的方法研究[J]. 信息技术 2020(05)
    • [7].创意字体在标志设计中的应用研究[J]. 大众文艺 2020(11)
    • [8].一款万能的字体神器[J]. 计算机与网络 2020(11)
    • [9].让个性融入共性,感受字体秩序之美——记上海工匠万世琴[J]. 印刷杂志 2020(04)
    • [10].论历史上西方建筑风格与西文字体风格的联系[J]. 建筑与文化 2020(07)
    • [11].涂鸦字体图形的构建与研究[J]. 山东工艺美术学院学报 2020(02)
    • [12].传媒设计字体使用”陷阱”和风险规避[J]. 河南科技 2020(12)
    • [13].创意字体设计方法研究[J]. 工业设计 2020(07)
    • [14].字体侵权忽视的背后是巨额的代价[J]. 赣商 2020(01)
    • [15].计算机字体、单字的著作权保护问题研究[J]. 河南科技 2018(03)
    • [16].字体陷阱[J]. 中国科技信息 2019(01)
    • [17].宋代书籍刊刻对楷书字体的选择与改造[J]. 中国书画 2019(01)
    • [18].谜窟疑踪[J]. 科教文汇(中旬刊) 2019(11)
    • [19].英文字体在期刊设计中的应用[J]. 传媒论坛 2019(23)
    • [20].李凤华作品[J]. 美与时代(中) 2018(04)
    • [21].网页中10种字体的运用方式[J]. 计算机与网络 2018(11)
    • [22].中世纪前期三种主要字体造型风格浅析[J]. 艺术科技 2016(11)
    • [23].如何理解好设计中“最多使用两种或三种字体”[J]. 现代装饰(理论) 2016(11)
    • [24].字体在媒体上的设计与运用[J]. 视听纵横 2017(02)
    • [25].个人字体设计师群体的现状、问题与对策[J]. 设计 2017(08)
    • [26].“通用字体”的缘起、模数化与传播谱系新考[J]. 装饰 2017(03)
    • [27].从技术导向到思想媒介:论西文数字字体设计的发端[J]. 装饰 2017(07)
    • [28].从上海到延安:大众美术洗礼下的字体演变[J]. 装饰 2017(07)
    • [29].传统字体在平面设计中的价值[J]. 美术教育研究 2017(11)
    • [30].我国计算机字库字体的产生与设计应用研究[J]. 美术教育研究 2017(07)

    标签:;  ;  ;  

    TrueType字体引擎的研究与实现
    下载Doc文档

    猜你喜欢