【技术实现步骤摘要】
本专利技术属于中文计算机系统中的字库构造
,更为具体地讲,涉及一种适 合于移动终端的笔划矢量字库的存取方法。
技术介绍
字库是用于存储文字信息的数据结构,其所占空间大小与文字存储原理、字数量 以及字库存储结构有很大关系。从存储原理上来说,文字可以分为点阵字体和矢量字体两 种。点阵字体的存储原理是每一个字对应于一个N*N的网格,按照汉字字形,设置网 格中每一个小格对应的灰度信息用于显示,点阵字体的优点是渲染速度快,缺点是相应字 库体积大,而且不同的字体大小也需对应于不同的字库,如果想存储更多的灰度信息用于 反走样显示,则需要更大的存储空间。一般在较为低端的移动终端上,使用较多的是12*12、 20*20的点阵字体字库。矢量字体存储的是汉字笔画的位置信息,矢量字体的优点是可以任意缩放,即一 种字形只需要一个矢量字库,节省了存储空间,但是因为涉及到大量的数学计算以及多边 形填充,渲染速度慢。矢量字体又可以划分为两种,一种是轮廓矢量字体(Outline Font, 以下简称轮廓字体),一种是笔划矢量字体(StrokeFont,以下简称笔划字体),前者的主要 代表是微软的TrueType字体和Adobe的OpenType字体,其中TrueType字体使用了 2次贝 塞尔曲线来描述文字的形状,OpenType则在兼容TrueType的基础上采用了 3次贝塞尔曲 线来描述文字的形状,更加美观。而笔划字体的主要代表如美国BitStream公司的字体和 日本的三菱公司的字体。轮廓字体的主要特点是将文字看成一个或多个封闭的图形区域组 成,记录每个区域的轮廓信息,用于文 ...
【技术保护点】
一种笔划矢量字库的存取方法,其特征在于,包括以下步骤:(1)、笔划矢量字库的存储a1、建立汉字组件矢量信息数据库,将各汉字组件在给定坐标系下的坐标信息存储在汉字组件矢量信息数据库中;a2、建立汉字结构信息库,将各个汉字的结构信息存储在汉字结构信息库中;汉字的结构信息包括组成汉字的各个组件在汉字组件矢量信息数据库中的偏移量以及每个组件在该汉字中的坐标转换矩阵;a3、建立汉字索引表,汉字索引表根据汉字编码给出每个汉字的结构信息在汉字结构信息库中的位置;汉字索引表、汉字结构信息库、汉字组件矢量信息数据库组成笔划矢量字库文件存储于移动终端的ROM中;(2)笔划矢量字库的读取字体引擎将笔划矢量字库文件读取到RAM中,首先根据输入汉字的编码,检索汉字索引表获得其在汉字结构信息库中的位置,然后,在汉字结构信息库找到其结构信息,并根据其结构信息计算出组成该汉字的各汉字组件在该汉字中的位置:b1、根据组件在汉字组件矢量信息数据库中的偏移量,找到该组件在给定坐标系下的坐标信息;b2、根据组件在该汉字中的坐标转换矩阵对该组件在给定坐标系下的坐标信息进行转换,得到该组件实际的坐标信息并记录;b3、重复步骤1~ ...
【技术特征摘要】
一种笔划矢量字库的存取方法,其特征在于,包括以下步骤(1)、笔划矢量字库的存储a1、建立汉字组件矢量信息数据库,将各汉字组件在给定坐标系下的坐标信息存储在汉字组件矢量信息数据库中;a2、建立汉字结构信息库,将各个汉字的结构信息存储在汉字结构信息库中;汉字的结构信息包括组成汉字的各个组件在汉字组件矢量信息数据库中的偏移量以及每个组件在该汉字中的坐标转换矩阵;a3、建立汉字索引表,汉字索引表根据汉字编码给出每个汉字的结构信息在汉字结构信息库中的位置;汉字索引表、汉字结构信息库、汉字组件矢量信息数据库组成笔划矢量字库文件存储于移动终端的ROM中;(2)笔划矢量字库的读取字体引擎将笔划矢量字库文件读取到RAM中,首先根据输入汉字的编码,检索汉字索引表获得其在汉字结构信息库中的位置,然后,在汉字结构信息库找到其结构信息,并根据其结构信息计算出组成该汉字的各汉字组件在该汉字中的位置b1、根据组件在汉字组件矢量信息数据库中的偏移量,找到该组件在给定坐标系下的坐标信息;b2、根据组件在该汉字中的坐标转换矩阵对该组件在给定坐标系下的坐标信息进行转换,得到该组件实际的坐标信息并记录;b3、重复步骤1~2,得到组成该汉字的各汉字组件的实际坐标信息,根据这些实际坐标信息将该汉字渲染在显示屏幕上。2.根据权利要求1所述的笔划矢量字库的存取方法,其特征在于,在汉字组件矢量信 息数据库中,所述的汉字组件在给定坐标系下的坐标信息只记录了组件用直线段描述的关 键数据点坐标值。3.根据权利要求2所述的笔划矢量字库的存取方法,其特征在于,所述的关键数据点 坐标值用NORMAL类、XONLY类、YONLY类、DELTA类进行描述NORMAL类含有坐标完整的χ值与y值信息,用连续的2个字节表示;XONLY类坐标仅含 有χ值,用一个字节表示,其ι值与上一个坐标的y值一样;YONLY类坐标仅含有y值,用一 个字节表示,其χ值与上一个坐标的χ值一样;若当前坐标与上一个坐标的差别很小时,用 DELTA类坐标表示,DELTA坐标用一个字节表示;除DLETA类坐标外,其他3类坐标每个字节的高2位均为标志位,分别记做MSB标志位 和NEXT标志位,其余位为坐标值;DLETA类坐标的最高位为Δ χ标志位,表明X轴上坐标偏 移方向,随后三个字节偏移值Δχ,再后一个字节为Ay标志位,表明Y轴上坐标偏移方向, 随后三个字节偏移值Δ y ;组件关键数据...
【专利技术属性】
技术研发人员:姜帆,丘志杰,
申请(专利权)人:东莞电子科技大学电子信息工程研究院,
类型:发明
国别省市:44[中国|广东]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。