一种在终端上实现带边框字体的系统与方法技术方案

技术编号:3585819 阅读:924 留言:0更新日期:2012-04-11 18:40
一种在终端上实现带边框字体的系统与方法,包括利用字体转换模块进行字体转换;即首先读取字体文件,进行解码;对于矢量字体,先转换为点阵字体,对于非矢量字体,转换为规范化的位图,把解码得到的规范化的位图,保存为快速压缩点阵字体文件;然后通过字库引擎控制模块,字体信息提取模块,字体雕刻边框核心模块和字体呈现模块实现点阵矩阵变换,刻画边框。本发明专利技术解决了现有的会议电视、机顶盒终端设备没有提供显示带边框的字体的显示的问题。

【技术实现步骤摘要】

本专利技术涉及字体显示技术,尤其涉及一种在终端上实现带边框字体的 系统与方法。
技术介绍
现有的会议电视、机顶盒等终端设备没有提供显示带边框的文字的显 示方法,人们在显示设备上看到的只有不带边框的普通文字。要实现带边 框的显示效果,必须在现有的字体基础上,进行复杂的运算,然后才能显 示出来。
技术实现思路
鉴于上述问题,本专利技术的目的是要提供一种在终端上实现带边框的字 体的系统与方法,使得现有的会议电视、机顶盒等的终端设备上能实现带 边框字体的显示。所述在终端上实现带边框字体的系统,包括字体转换模块,字库引擎控制模块,字体信息提取模块,字体雕刻边框模块和字体呈现模块;上述 字体转换模块进行字体转换,生成字体规范化的位图;上述字库引擎控制 模块获取字体规范化位图中的点阵数据;上述字体信息提取模块提取字体 规范化点阵数据,对快速压缩点阵字体文件进行解码,釆用快速哈希缓冲 机制根据文字对应的Unicode编码值按需提取要刻画边界的字体的规范化位图,上述字库引擎控制模块控制上述字体雕刻边框模块进行矩阵变换, 上述字体呈现模块呈现带边框的字体。上述字体转换模块包括矢量字库转换模块,非矢量字库转换适配模 块,其中上述矢量字库转换模块对矢量字库文件进行解码,得到规范化的位图;上述非矢量字库转换适配模块对非矢量字库文件进行解码,得到规 范化的位图;上述字体转换模块将上述规范化的位图保存为快速压缩点阵 字体文件。上述非矢量字库转换适配模块包括n个特定字库解码转换模块。上述字体呈现模块将上述矩阵的每一个点的不同值转换为不同的象 素值,并刷新对应的区域。另外,本专利技术还提出了一种在终端上实现带边框字体的方法,包括以 下步骤步骤1:提供一种如上述的在终端上实现带边框字体的系统; 步骤2:字体转换读取字体文件,进行解码;对于矢量字体,先转换为点阵字体,再转换为规范化的位图;对于非矢量字体,先根据其编码格式进行解码,再转换为规范化的位图,把解码得到的规范化的位图,保存为快速压缩点阵字体文件;步骤3:点阵矩阵变换,刻画边框通过字体信息提取模块,对上述 快速压缩点阵字体文件进行解码,釆用快速哈希缓冲机制,根据上述文字 对应的Unicode编码值按需提取要刻画边界的字体的规范化位图,通过字 体雕刻边框模块进行矩阵变换;步骤4:边框字体呈现由字体呈现模块处理边框字体矩阵。上述步骤2中所述的字体转换过程如下第一步选择源字体模块文件;第二步判断是否为矢量字体;如果是矢量字体,进入第三步;如果 不是矢量字体,则跳过第三步至第六步,直接开始第七步;第三步调用矢量引擎进行解码;第四步判断解码是否成功;如果成功,进入第五步;如果不成功, 则失败退出;第五步根据指定文件的大小,文字编码,分段提取对应的字模信息; 第六步把上述字模的轮廓信息光栅化;然后进入第十步; 第七步根据编码格式调用特定字库解码转换模块; 第八步使用上述特定的字库解码转换模块进行解码;第九步判断解码是否成功;如果成功,进入第十步;如果不成功, 则失败退出;第十步把源位图转换规范化位图; 第十一步计算文件头统计信息; 第十二步写字库文件头; 第十三步写字库文件内容;第十四步成功返回。上述步骤1中所述的快速压缩点阵字体文件的保存格式如下 文件头字体版本字体大小字体行距等文件头大小Unicode编码分段数分段起始、终止,在文件的偏移 文件内容分段上空偏移数组、左空偏移数组、宽高数组、规范化位图信息数组。上述步骤2中所述的字体雕刻边框模块进行矩阵变换包括以下步骤(1) 把规范化位图,先进行扩展,按位排列,变换为按字节排列, 称为字节位图矩阵;(2) 把字节位图矩阵插入上空偏移字节,即进行矩阵下移;(3) 把字节位图矩阵插入左空偏移字节,即进行矩阵右移,经过以上变换形成母矩阵;(4) 雕刻左边边框复制母矩阵为子矩阵1,把子矩阵1整体左移指定的偏移量,这个偏移量决定了左边框的粗细;(5) 雕刻左上边框复制母矩阵为子矩阵2,把子矩阵2整体左上移指定的偏移量,这个偏移量决定了左上边框的粗细;(6) 雕刻左下边框复制母矩阵为子矩阵3,把子矩阵3整体左下移指定的偏移量,这个偏移量决定了左下边框的粗细;(7) 雕刻右边边框复制母矩阵为子矩阵5,把子矩阵5整体左移指定的偏移量,这个偏移量决定了左边框的粗细;(8) 雕刻右上边框复制母矩阵为子矩阵6,把子矩阵6整体左上移指定的偏移量,这个偏移量决定了左上边框的粗细;(9) 雕刻右下边框复制母矩阵为子矩阵7,把子矩阵7整体左下移 指定的偏移量,这个偏移量决定了左下边框的粗细;(10) 雕刻上边框复制母矩阵为子矩阵4,把子矩阵4整体上移指 定的偏移量,这个偏移量决定了上边框的粗细;(11) 雕刻下边框复制母矩阵为子矩阵8,把子矩阵8整体下移指 定的偏移量,这个偏移量决定了下边框的粗细;(12) 合并母矩阵与子矩阵,合并规则釆用或运算,得到矩阵称为 边框字体矩阵。上述步骤4中所述的由字体呈现模块处理边框字体矩阵,如果处理结 果等于1则转换为字体的颜色,如果处理结果是2则转换为字体边框的颜 色,否则为背景色。本专利技术提出的在终端上实现带边框的字体的装置与方法,解决了现有 会议电视、机顶盒等的终端设备没有提供显示带边框的字体的显示的问 题。带边框的字体美化了用户界面(User Interface,简称UI),再功能一 定的条件下,友好的UI能给产品带来更大的竞争性。此夕卜,本专利技术可以 封装成应用程序编程接口 (Application Programming Interface,简称API), 提供给各种应用的开发。下面结合附图,对本专利技术的具体实施方式作进一步的详细说明。对于 所属
的技术人员而言,从对本专利技术的详细说明中,本专利技术的上述 和其他目的、特征和优点将显而易见。附图说明图1是本专利技术在终端上实现带边框字体的系统的字体转化结构图。 图2是本专利技术的在终端上实现带边框字体的方法的字体转换流程图。图3是本专利技术在终端上实现带边框字体系统的字体变换刻画边框的模 块图。图4是本专利技术的在终端上实现带边框字体的方法的字体变换刻画边框 流程图。具体实施例方式下面结合附图对本专利技术一实施例进行详细阐述。先参照图l,该图是本专利技术的系统的字体转换结构图,从图中可以看 到字体转换模块包括Truetype转换模块和非矢量字库转换适配模块。国际 标准的TRUETYPE字体是目前使用最多也最广泛的一种字体,通常可以 把它当作字体点阵信息的来源。TRUEYTPE字体包含了轮廓信息,通过 画线、填充等光栅化形成点阵位图。TRUETYPE字体转换为点阵位图的 时候,可以根据需要转换为2色或256色的位图。256色的位图具有抗锯 齿的效果,把这种位图称为源位图。这个源位图再进行变换,釆用所见即 所得的字体转换技术,对灰度进行调整,把所需要的点转换化为特定格式 2色的位图。这种特定格式就是去掉上边或下边的空白,只保存中间有信 息位的一个矩形区域的,同时按8位对齐。把这种特定格式的位图,称为 规范化的位图。如果读取的是TrueType字库文件,利用上述Tmetype转 换模块进行解码得到规范化的位图。如果读取的是非Trutype即非矢量字库文件,则由非矢量字库转换适 配模块进行转换。根据非矢量字体的编码本文档来自技高网
...

【技术保护点】
一种在终端上实现带边框字体的系统,其特征在于,包括字体转换模块,字库引擎控制模块,字体信息提取模块,字体雕刻边框模块和字体呈现模块;上述字体转换模块进行字体转换,生成字体规范化的位图;上述字库引擎控制模块获取字体规范化位图中的点阵数据;上述字体信息提取模块提取字体规范化点阵数据,对快速压缩点阵字体文件进行解码,采用快速哈希缓冲机制根据文字对应的unicode编码值按需提取要刻画边界的字体的规范化位图,上述字库引擎控制模块控制上述字体雕刻边框模块进行矩阵变换,上述字体呈现模块呈现带边框的字体。

【技术特征摘要】
1.一种在终端上实现带边框字体的系统,其特征在于,包括字体转换模块,字库引擎控制模块,字体信息提取模块,字体雕刻边框模块和字体呈现模块;上述字体转换模块进行字体转换,生成字体规范化的位图;上述字库引擎控制模块获取字体规范化位图中的点阵数据;上述字体信息提取模块提取字体规范化点阵数据,对快速压缩点阵字体文件进行解码,采用快速哈希缓冲机制根据文字对应的unicode编码值按需提取要刻画边界的字体的规范化位图,上述字库引擎控制模块控制上述字体雕刻边框模块进行矩阵变换,上述字体呈现模块呈现带边框的字体。2. 根据权利要求1所述的在终端上实现带边框字体的系统,其特征在 于,上述字体转换模块包括矢量字库转换模块,非矢量字库转换适配模块, 其中上述矢量字库转换模块对矢量字库文件进行解码,得到规范化的位 图;上述非矢量字库转换适配模块对非矢量字库文件进行解码,得到规范 化的位图;上述字体转换模块将上述规范化的位图保存为快速压缩点阵字 体文件。3. 根据权利要求1所述的在终端上实现带边框字体的系统,其特征在 于上述非矢量字库转换适配模块包括n个特定字库解码转换模块。4. 根据权利要求1所述的系统,其特征在于上述字体呈现模块将上述 矩阵的每一个点的不同值转换为不同的象素值,并刷新对应的区域。5. —种在终端上实现带边框字体的方法,其特征在于包括以下步骤 步骤1:提供一种如上述的在终端上实现带边框字体的系统; 步骤2:字体转换读取字体文件,进行解码;对于矢量字体,先转换为点阵字体,再转换为规范化的位图;对于非矢量字体,先根据其编码格式进行解码,再转换为规范化的位图,把解码得到的规范化的位图,保存为快速压缩点阵字体文件;步骤3:点阵矩阵变换,刻画边框通过字体信息提取模块,对上述 快速压缩点阵字体文件进行解码,釆用快速哈希缓冲机制,根据上述文字 对应的Unicode编码值按需提取要刻画边界的字体的规范化位图,通过字 体雕刻边框模块进行矩阵变换;步骤4:边框字体呈现由字体呈现模块处理边框字体矩阵。6. 根据权利要求5所述的在终端上实现带边框字体的方法,其特征在 于上述步骤2中所述的字体转换过程如下第一步选择源字体模块文件;第二步判断是否为矢量字体;如果是矢量字体,进入第三步;如果 不是矢量字体,则跳过第三步至第六步,直接开始第七步;第三步调用矢量引擎进行解码;第四步判断解码是否成功;如果成功,进入第五步;如果不成功, 则失败退出;第五步根据指定文件的大小,文字编码,分段提取对应的字模信息;第六步把上...

【专利技术属性】
技术研发人员:李日辉孟军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1
相关领域技术
  • 暂无相关专利