基于FreeType的ttf字体算法研究与应用

来源 :长春工业大学 | 被引量 : 0次 | 上传用户:jackfang999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
字体问题在计算机产生后就出现了,尤其是对于非字母语言的国家地区来说,计算机的字体输入是一个很重要的问题。在开始,计算机性能较低以及计算机的应用也不是太广泛,简单的图形字体可以满足大部分需要了。但是电子器件以摩尔定律的速度发展,促使计算机性能的飞速提升,计算应用的普及,使当时的计算机系统开发者,开始注意这个问题,进而计算机的字体从简单的图形化,到矢量化实现了人类字体的全覆盖,并且在专业字体软件的处理下可以优美的展示各种字体,展现出各种信息。本文是作者在研究开发Android应用时,针对普遍使用的ttf字体以及ttf字体引擎FreeType的一点儿研究心得,本文重点在于完成使用FreeType解析字形信息,生成ttf格式文件的算法不在本文研究范围内。Type1字体格式与TrueTypeFont(ttf)格式是目前计算机等相关设备的一般都支持的格式,可以说是业界的标准,这两种字体格式的算法都已经公开,具体的字体格式大部分也公开,本论文研究的目的是掌握其核心思想以及设计理念,并最终用于解决APP开发问题。由于ttf格式的普遍性以及采用的算法相对简单,其次ttf格式也易于理解,最新的OpentType格式还未完全普及,因此选定ttf格式作为研究入点,同时有开源的FreeType选作为解析字形的引擎。论文首先对字体信息进行了一些阐述,然后简要介绍了ttf格式的数学原理,系统分析了ttf的格式,并分析了一个字形信息。其次分析了FreeType的源码以及主要实现方法,并举例说明其面向对象思想。最后,实现改写FreeType提取字形信息以及定制ttf文件,改进FreeType程序使之处理定制的ttf文件以及解析指定字形信息,使用NDK开发JNI接口程序,最终在Android平台上开发运行定制的FreeType程序来解析指定字符信息,实现运行在Android平台上的APP在同一界面展示不同的字体信息。
其他文献
<正>我国绝缘子产品的技术现状绝缘子产品的分类及技术水平绝缘子按其使用电压高低可分为低压(额定电压≤1000 V)绝缘子和高压(额定电压>1000 V)绝缘子;按其所处的运行场合可
提出了基于径向基函数神经网络的电网模糊元胞故障诊断方法,旨在有效解决神经网络应用于电网故障诊断所面临的适应网络拓扑结构变化的可移植性问题。该方法以单个线路、母线
个人史就是个人的成长历史,是独立的个人历史建构方式。相对传统的由上而下的政府观察视野,个人史书写凸显了公众由下而上的观察视野。个人史书写有几个特征:一是主体性写作,
详细讨论了适用于风电并网的模块化多电平柔性直流输电系统启动控制策略。启动控制的核心在于子模块电容充电,可分为不控整流和高频整流两个阶段。针对不控整流阶段,基于其数
本文通过对炭素行业在电解铝工业中作用的描述,着重对中铝贵州分公司炭素厂阳极成型工艺的介绍,并以贵州分公司炭素厂阳极二成型为例,分析了原系统存在的弊端,运用了Rockwell
校园暴力成为了公众关注的焦点,2016年"两会"期间,许多人大代表和委员提议应尽快制定《反校园暴力法》以保护未成年人健康成长,文章选取青海省中学生作为调研对象,通过实地调
简要介绍了数字PWM技术的基本原理,重点介绍了数字PWM技术的调制方式和实现数字PWM技术的算法,并详细介绍了数字PWM技术在某些领域中的典型应用,讨论了数字PWM技术的发展现状
针对不对称度大的配电网,实现了自动投切可调消弧线圈并联固定电抗器的预随调接地方式,研究了配电网电容电流实时谐振测量技术。为提高电容电流测量精度,采用现场可编程门阵
半导体工艺技术的进步促进了集成电路在小型化、低功耗、高输出功率和高集成度等方面的进步,对集成电路的测试技术和要求也不断提高。根据新的测试需求需要设计10-40GHz集成
为研究风电并网对互联系统低频振荡的影响,基于完整的双馈风电机组模型,定性分析了两区域互联系统在风电机组并网前后阻尼特性的变化情况。从双馈风电机组并网输送距离、并网