一种文字绘制方法及系统技术方案

技术编号:17704903 阅读:33 留言:0更新日期:2018-04-14 17:53
本发明专利技术涉及计算机领域,尤其提供了一种文字绘制方法及系统。其中,所述方法包括:识别目标文字是否为单字符文字;当该目标文字为单字符文字时,获取该目标文字对应的字符,并根据该字符绘制所述目标文字;当该目标文字为多字符文字时,获取该目标文字对应的多个字符;获取所述目标文字对应的每个字符的字形度量信息;根据所述目标文字对应的多个字符及每个字符的字形度量信息,分别绘制所述多个字符;将所述多个字符组合为所述目标文字。通过多字符矢量绘制方式,解决了多字符的不同语言具有不同排列顺序而无法统一绘制的问题。

【技术实现步骤摘要】
一种文字绘制方法及系统
本专利技术涉及计算机领域,尤其涉及一种文字绘制方法及系统。
技术介绍
随着电子技术的发展,各类电子产品的市场越来越全球化。进而,全球化的电子产品需要同时支持多种语言。以下先介绍几个相关的技术用语:TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式。FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎。HarfBuzz库是一个读取字体布局的开源库。现有技术中,为支持多语言输入,一般会采用FreeType库中的方法去加载需要的字库,去绘制文字,大多数语言都可以正常绘制。如图1所示,我们要绘制一个中文文字“呀”,现有技术会先加载FreeType中的方法加载字库,在绘制文字时判断到该文字为单字符组成的文字,在TTF的位图中存在一个完整的文字,所以要绘制时直接根据加载过的对应字体绘制该文字。但是一些多字符组合的文字,比如柬埔寨文字,通过上面的方法就不能正常绘制了。比如,我们要绘制如图2-1所示的柬埔寨文字,我们会先加载FreeType中的方法加载字库。因为图2-1的文字不是单字符文字,在TTF的位图中不存在本文档来自技高网...
一种文字绘制方法及系统

【技术保护点】
一种文字绘制方法,其特征在于,包括:识别目标文字是否为单字符文字;当该目标文字为单字符文字时,获取该目标文字对应的字符,并根据该字符绘制所述目标文字;当该目标文字为多字符文字时,获取该目标文字对应的多个字符;获取所述目标文字对应的每个字符的字形度量信息;根据所述目标文字对应的多个字符及每个字符的字形度量信息,分别绘制所述多个字符;将所述多个字符组合为所述目标文字。

【技术特征摘要】
1.一种文字绘制方法,其特征在于,包括:识别目标文字是否为单字符文字;当该目标文字为单字符文字时,获取该目标文字对应的字符,并根据该字符绘制所述目标文字;当该目标文字为多字符文字时,获取该目标文字对应的多个字符;获取所述目标文字对应的每个字符的字形度量信息;根据所述目标文字对应的多个字符及每个字符的字形度量信息,分别绘制所述多个字符;将所述多个字符组合为所述目标文字。2.根据权利要求1所述的方法,其特征在于,所述字形度量信息包括:每个字符的位置信息、方向信息及缩放比例信息。3.根据权利要求2所述的方法,其特征在于,所述将所述多个字符组合为所述目标文字之前,还包括:根据所述每个字符的字形度量信息,对所述多个字符进行修正。4.根据权利要求3所述的方法,其特征在于,所述根据所述每个字符的字形度量信息,对所述多个字符进行修正,包括:获取所述目标文字中每个字符的相对位置信息;根据所述每个字符的相对位置信息,调整所述每个字符的位置、方向及缩放比例。5.根据权利要求4所述的方法,其特征在于,所述根据所述每个字符的相对位置信息,调整所述每个字符的位置、方向及缩放比例,包括:将方向相同的字符的基线调整一致;将宽度相同的纵向排列的字符的原点调整到同一竖直线上,将高度相同的横向排列的字符的原点调整到同一水平线上。6.一种文字绘制系统,其特征在于,包...

【专利技术属性】
技术研发人员:杨鑫
申请(专利权)人:北京雷客天地科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1