《手写输入文字显示的编排方法及电子装置.pdf》由会员分享,可在线阅读,更多相关《手写输入文字显示的编排方法及电子装置.pdf(14页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102902969 A (43)申请公布日 2013.01.30 CN 102902969 A *CN102902969A* (21)申请号 201210302010.1 (22)申请日 2012.08.22 G06K 9/32(2006.01) (71)申请人 北京壹人壹本信息科技有限公司 地址 100022 北京市通州区永乐经济开发区 恒业一街 1271 号 (72)发明人 贺照云 韩澍青 周佳 杜国楹 (74)专利代理机构 深圳鼎合诚知识产权代理有 限公司 44281 代理人 陈俊斌 (54) 发明名称 手写输入文字显示的编排方法及电子装置 (57) 摘要 本发。
2、明公开了一种手写输入文字显示的编排 方法及电子装置, 编排方法包括步骤 : 重心确定 过程 : 根据点阵分布特征, 确定字单元的重心 ; 摆 放显示过程 : 将经所述重心确定过程确定的每一 字单元的重心落在虚拟的、 用于每行字单元摆放 参照的基线上, 将经所述缩放调整过程的每一字 单元顺序摆放显示。 本发明可以对手写输入的字, 按照汉字的结构特点, 对存在个体差异的每个字 进行摆放位置调整, 此后显示出来的字, 其大小更 为符合汉字的结构特点, 每一行字, 由于其重心落 在同一基线上, 更为整齐美观, 更为符合传统书法 的审美观。 (51)Int.Cl. 权利要求书 3 页 说明书 8 页 附。
3、图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 3 页 说明书 8 页 附图 2 页 1/3 页 2 1. 一种手写输入文字显示的编排方法, 包括如下过程 : 重心确定过程 : 根据点阵分布特征, 确定字单元的重心 ; 摆放显示过程 : 将经所述重心确定过程确定的每一字单元的重心落在虚拟的、 用于每 行字单元摆放参照的基线上, 将经所述缩放调整过程的每一字单元顺序摆放显示。 2. 如权利要求 1 所述的编排方法, 其特征是, 还包括缩放调整过程 : 对手写输入的字单 元进行缩放。 3. 如权利要求 2 所述的编排方法, 其特征是, 所述缩放调整过程包括如下步。
4、骤 : 基本调整缩放 : 按预期的字单元大小, 对输入的手写字单元进行缩放调整于所述重心 确定过程之前或之后执行。 4. 如权利要求 2 或 3 所述编排方法, 其特征是, 所述缩放调整过程还包括如下步骤 : 微调缩放 : 根据字单元的点阵分布特征, 进一步计算缩放比例, 并对经基本缩放的字单 元进行微调缩放 ; 于所述重心确定过程之前或之后执行。 5. 如权利要求 1-3 所述的编排方法, 其特征是, 在执行所述重心确定过程之前, 还包括 字单元拆分过程 : 当所述字单元为词组或一组字时, 将其拆分出一个个单独的字 ; 所述重 心确定过程对每一个字进行重心确定。 6. 如权利要求 1-3 中。
5、任一项所述的编排方法, 其特征是, 所述重心确定过程包括如下 步骤 : 通过分别扫描字单元的行列点阵, 找出点阵密集的行列位置, 得到密级点阵矩形, 该密 级点阵矩形的中心为密级点阵中心, 取该密级点阵中心为字单元的重心。 7. 如权利要求 1-3 中任一项所述的编排方法, 其特征是, 所述重心确定过程包括 : 扫描总的点阵数 : 扫描字单元的总的点阵数, 计总点阵数为 T ; 找出横向重心线 : 从头扫描每一行并计累计点阵数, 当扫描到某一点阵时累计的点阵 数等于 X 时, 记录该点阵所在的行所对应的水平线为横向重心线, T/3 X 2T/3; 找出纵向重心线 : 从头扫描每一列并计累计点阵。
6、数, 当扫描到某一点阵时累计的点阵 数等于 X 时, 记录该点阵所在的列对应的竖直线为纵向重心线, T/3 X 2T/3 ; 横、 纵两条重心线的交叉点即重心。 8. 如权利要求 1-3 中任一项所述的编排方法, 其特征是, 所述重心确定过程包括 : 找出横向、 纵向重心线 : 沿竖直方向逐行扫描每一点阵并, 记录总点阵数 T、 每一点阵 的累计点阵数, 根据记录的总点阵数 T 及每一点阵的累计点阵数, 计算某一点阵的累计点 阵数 X, 当 T/3 X 2T/3 时, 记录该点阵所在的行所对应的水平线为横向重心线 ; 从头扫 描每一列并计累计点阵数, 当扫描到某一点阵时累计的点阵数 Y, T/。
7、3 Y 2T/3 时, 记录 该点阵所在的列所对应的竖直线为纵向重心线 ; 横、 纵两条重心线的交叉点即重心。 9. 如权利要求 1-3 中任一项所述的编排方法, 其特征是, 每一行所述基线相互平行, 且 相邻基线之间的间隔等于或者大于字单元缩放调整后的行高。 10. 如权利要求 4 所述的编排方法, 其特征是, 所述字单元微调缩放的过程包括步骤 : 通过扫描得到字单元轮廓矩形 ; 通过分别扫描字单元的行列点阵, 找出点阵密集的行列位置, 得到密级点阵矩形 ; 计算密级点阵矩形的大小与整个字单元轮廓矩形的大小之间比值, 乘以一个调整因 权 利 要 求 书 CN 102902969 A 2 2/。
8、3 页 3 子, 作为微调缩放比值。 11. 如权利要求 5 所述的编排方法, 其特征是, 在缩放调整过程或重心确定过程之前, 还包括字单元纠偏过程 : 当所述字单元被写歪时, 对该字单元调整角度、 进行纠偏 ; 或对字 单元中被写歪的字调整角度、 进行纠偏。 12. 如权利要求 6 所述的编排方法, 其特征是, 所述得到密级点阵矩形的具体过程包 括 : 找出行的密级点阵 : 行扫描每一行出现的点阵数, 计算出行数与总的点阵数, 得到全局 的行平均点阵数 ; 再次进行行扫描, 当连续两行或两行以上的局部行平均点阵数多于该全 局的行平均点阵数时, 标志密级点阵行出现, 记录所述密级点阵行 ; 找。
9、出列的密级点阵 : 列扫描每一列出现的点阵数, 计算出列数与总的点阵数, 或由列扫 描得到的列数和行扫描得到的总的点阵数, 得到全局的列平均点阵数 ; 再次进行列扫描, 当 连续两列或两列以上的局部列平均点阵数多于该全局的列平均点阵数时, 标志密级点阵列 出现, 记录所述密级点阵列 ; 由密级点阵行和密级点阵列重合的点阵得到密级点阵矩形。 13. 如权利要求 6 所述的编排方法, 其特征是, 所述得到密级点阵矩形的具体过程包 括 : 从上往下扫描, 以第一行水平线的点阵数为标准, 继续往下扫描时, 当扫描到某一行水 平线的点阵数大于第一行水平线点阵数, 记录这一水平线作为上边框 ; 当扫描到某。
10、一离最后一行最近的水平线的点阵数大于最后一行点阵数时, 记录这一行 水平线作为下边框 ; 从左往右扫描, 以第一列垂直线的点阵数为标准, 继续往右扫描, 当扫描到某一列垂直 线的点阵数大于第一列垂直线的点阵数, 记录这一垂直线作为左边框 ; 当扫描到某一离最后一列最近的垂直线的点阵数大于最后一列垂直线的点阵数时 , 记录这一列垂直线作为右边框 ; 所述左边框、 右边框、 上边框和下边框相交, 围合形成一矩形框, 即文字的密级点阵矩 形。 14. 如权利要求 6 所述的编排方法, 其特征是, 所述得到密级点阵矩形的具体过程包 括 : 从上往下扫描, 以第一行水平线的点阵数为标准, 继续往下扫描时。
11、, 当扫描到某一行水 平线的点阵数大于第一行水平线点阵数, 记录这一水平线作为上边框 ; 从下往上扫描, 以第一行水平线的点阵数为标准, 当扫描到某一行水平线的点阵数大 于第一行水平线的点阵数, 记录这一水平线作为下边框 ; 从左往右扫描, 以第一列垂直线的点阵数为标准, 继续往右扫描, 当扫描到某一列垂直 线的点阵数大于第一列垂直线的点阵数, 记录这一垂直线作为左边框 ; 从右往左扫描, 以第一列垂直线的点阵数为标准, 当扫描到某一列垂直线的点阵数大 于第一列垂直线的点阵数, 记录这一列垂直线作为右边框 ; 所述左边框、 右边框、 上边框和下边框相交, 围合形成一矩形框, 即文字的密级点阵矩。
12、 形。 15. 一种电子装置, 应用如权利要求 1-14 中任一项所述的手写输入字单元显示的编排 权 利 要 求 书 CN 102902969 A 3 3/3 页 4 方法, 实现对手写输入的文字的显示。 权 利 要 求 书 CN 102902969 A 4 1/8 页 5 手写输入文字显示的编排方法及电子装置 【技术领域】 0001 本发明涉及手写输入技术, 特别涉及手写字体在电子装置中的重现。 【背景技术】 0002 在汉字的书法习惯中, 字的对齐有特殊的讲究。一行看起来美观、 错落有致的字, 每个字的高度和宽度却不尽相同。将高低不同的汉字排列在一行, 需要考虑垂直方式的对 齐问题, 让内。
13、容看起来错落有致, 美观而整齐。 0003 手写的一行字中, 要判断每个字的大小是否合适, 需要看每个字的 “份量” 是否相 当。例如, 图 1 中,“中” 、“国” 、“心” 三个字的轮廓大小不同, 但看起来却是大小合适的。相 反, 如果把每个字的大小限制在一个相同大小的轮廓中, 则看起来字的大小反而不一致, 而 变得不太美观。 0004 汉字有重心的概念, 一行字中, 每个字的重心最好落在同一直线上, 这条线可被称 为 “基线” , 如图 1 中中间线, 即为 “基线” ; 当每个字的重心都对齐在基线上时, 字看起来才 较整齐。 0005 现有的电子装置, 包括平板电脑、 PDA 和移动电。
14、话等, 已具备手写输入字并按照手 写输入的原笔迹进行显示的功能。当对手写输入的字进行再现显示时, 同样存在传统手写 时的问题, 如大小不一、 重心失衡等。 【发明内容】 0006 本发明的主要目的是 : 首先, 提供一种应用于电子装置、 对手写文字显示进行编排 调整的方法 ; 次之, 提供一种能对手写文字显示时实现编排调整的电子装置。 0007 为此, 本发明提出了一种手写输入文字显示的编排方法, 包括如下过程 : 0008 重心确定过程, 根据点阵分布特征, 确定字单元的重心 ; 0009 摆放显示过程, 将经所述重心确定过程确定的每一字单元的重心落在虚拟的、 用 于每行字单元摆放参照的基线。
15、上, 将经所述缩放调整过程的每一字单元顺序摆放显示 ; 0010 上述的编排方法, 其中的实施方式中, 还包括缩放调整过程, 对手写输入的字单元 进行缩放 ; 0011 上述的编排方法, 其中的实施方式中, 所述缩放调整过程包括如下步骤 : 0012 基本调整缩放 : 按预期的字单元大小, 对输入的手写字单元进行缩放调整于所述 重心确定过程之前或之后执行。 0013 上述的编排方法, 其中的实施方式中, 所述缩放调整过程还包括如下步骤 : 0014 微调缩放 : 根据字单元的点阵分布特征, 进一步计算缩放比例, 并对经基本缩放的 字单元进行微调缩放 ; 于所述重心确定过程之前或之后执行。 00。
16、15 上述的编排方法, 其中的实施方式中, 在执行所述重心确定过程之前, 还包括字单 元拆分过程 : 当所述字单元为词组或一组字时, 将其拆分出一个个单独的字 ; 所述重心确 定过程对每一个字进行重心确定。 说 明 书 CN 102902969 A 5 2/8 页 6 0016 上述的编排方法, 其中的实施方式中, 所述重心确定过程包括如下步骤 : 0017 通过分别扫描字单元的行列点阵, 找出点阵密集的行列位置, 得到密级点阵矩形, 该密级点阵矩形的中心为密级点阵中心, 取该密级点阵中心为字单元的重心。 0018 或上述的编排方法, 其中的实施方式中, 所述重心确定过程包括 : 0019 扫。
17、描总的点阵数 : 扫描字单元的总的点阵数, 计总和为 T ; 0020 找出横向重心线 : 从头扫描每一行并计累计点阵数, 当扫描到某一点阵时累计的 点阵数等于 X 时, 记录该点阵所在的行所对应的水平线为横向重心线, T/3 X 2T/3; 0021 找出纵向重心线 : 从头扫描每一列并计累计点阵数, 当扫描到某一点阵时累计的 点阵数等于 X 时, 记录该点阵所在的列对应的竖直线为纵向重心线, T/3 X 2T/3 ; 0022 横、 纵两条重心线的交叉点即重心。 0023 或上述的编排方法, 其中的实施方式中, 所述重心确定过程包括 : 0024 找出横向、 纵向重心线 : 沿竖直方向逐行。
18、扫描, 记录总点阵数 T、 每一点阵的累计 点阵数, 根据记录的总点阵数 T 及每一点阵的累计点阵数, 计算某一点阵的累计点阵数 X, 当 T/3 X 2T/3 时, 记录该点阵所在的行所对应的水平线为横向重心线 ; 从头扫描每一 列并计累计点阵数, 当扫描到某一点阵时累计的点阵数 Y, T/3 Y 2T/3 时, 记录该点阵 所在的列所对应的竖直线为纵向重心线 ; 0025 横、 纵两条重心线的交叉点即重心。 0026 上述的编排方法, 其中的实施方式中, 每一行所述基线相互平行, 且相邻基线之间 的间隔等于或者大于字单元缩放调整后的行高。 0027 上述的编排方法, 其中的实施方式中, 所。
19、述字单元微调缩放的过程包括步骤 : 0028 通过扫描得到字单元轮廓矩形 ; 0029 通过分别扫描字单元的行列点阵, 找出点阵密集的行列位置, 得到密级点阵矩 形 ; 0030 计算密级点阵矩形的大小与整个字单元轮廓矩形的大小之间比值, 乘以一个调整 因子, 作为微调缩放比值。 0031 上述的编排方法, 其中的实施方式中, 在缩放调整过程或重心确定过程之前, 还包 括字单元纠偏过程 : 当所述字单元被写歪时, 对该字单元调整角度、 进行纠偏 ; 或对字单元 中被写歪的字调整角度、 进行纠偏。 0032 上述的编排方法, 其中的实施方式中, 所述得到密级点阵矩形的具体过程包括 : 0033 。
20、找出行的密级点阵 : 行扫描每一行出现的点阵数, 计算出行数与总的点阵数, 得到 全局的行平均点阵数 ; 0034 再次行扫描, 当连续两行或两行以上的局部行平均点阵数多于全局的行平均点阵 数时, 标志密级点阵行出现, 记录所述密级点阵行 ; 0035 找出列的密级点阵 : 列扫描每一列出现的点阵数, 计算出列数与总的点阵数, 或由 列扫描得到的列数和行扫描得到的总的点阵数, 得到全局的列平均点阵数 ; 0036 再次进行列扫描, 当连续两列或两列以上的局部列平均点阵数多于全局的列平均 点阵数时, 标志密级点阵列出现, 记录所述密级点阵列 ; 0037 由密级点阵行和密级点阵列重合的点阵得到密。
21、级点阵矩形。 0038 上述的编排方法, 其中的实施方式中, 所述得到密级点阵矩形的具体过程包括 : 说 明 书 CN 102902969 A 6 3/8 页 7 0039 从上往下扫描, 以第一行水平线的点阵数为标准, 继续往下扫描时, 当扫描到某一 行水平线的点阵数大于第一行水平线点阵数, 记录这一水平线作为上边框 ; 0040 当扫描到某一离最后一行最近的水平线的点阵数大于最后一行点阵数时, 记录这 一行水平线作为下边框 ; 0041 从左往右扫描, 以第一列垂直线的点阵数为标准, 继续往右扫描, 当扫描到某一列 垂直线的点阵数大于第一列垂直线的点阵数, 记录这一垂直线作为左边框 ; 0。
22、042 当扫描到某一离最后一列最近的垂直线的点阵数大于最后一列垂直线的点阵数 时 , 记录这一列垂直线作为右边框 ; 0043 所述左边框、 右边框、 上边框和下边框相交, 围合形成一矩形框, 即文字的密级点 阵矩形。 0044 上述的编排方法, 其中的实施方式中, 所述得到密级点阵矩形的具体过程包括 : 0045 从上往下扫描, 以第一行水平线的点阵数为标准, 继续往下扫描时, 当扫描到某一 行水平线的点阵数大于第一行水平线点阵数, 记录这一水平线作为上边框 ; 0046 从下往上扫描, 以第一行水平线的点阵数为标准, 当扫描到某一行水平线的点阵 数大于第一行水平线的点阵数, 记录这一水平线。
23、作为下边框 ; 0047 从左往右扫描, 以第一列垂直线的点阵数为标准, 继续往右扫描, 当扫描到某一列 垂直线的点阵数大于第一列垂直线的点阵数, 记录这一垂直线作为左边框 ; 0048 从右往左扫描, 以第一列垂直线的点阵数为标准, 当扫描到某一列垂直线的点阵 数大于第一列垂直线的点阵数, 记录这一列垂直线作为右边框 ; 0049 所述左边框、 右边框、 上边框和下边框相交, 围合形成一矩形框, 即文字的密级点 阵矩形。 0050 同时, 本发明提出了一种电子装置, 应用上述的手写输入字单元显示的编排方法, 实现对手写字单元的显示。 0051 通过本发明的手写输入文字显示的编排方法, 可以对。
24、手写输入的字单元, 按照汉 字的结构特点, 对存在个体差异的每个字单元进行摆放位置调整, 此后显示出来的字单元, 其大小更为符合汉字的结构特点, 每一行字单元, 其字单元重心落在同一基线上, 更为整齐 美观。 【附图说明】 0052 图 1 是手写输入文字显示的编排示意图 ; 0053 图 2 是本发明实施例一的基本流程图 ; 0054 图 3 是本发明实施例一的获得字单元微调缩放比例的简略流程图 ; 0055 图 4 是本发明实施例一的获得密级点阵矩形的简略流程图。 【具体实施方式】 0056 下面通过具体的实施例并结合附图对本发明作进一步详细的描述。 0057 本发明实施例中的手写输入字单。
25、元显示的编排方法, 应用于电子装置, 该类电子 装置具有手写输入功能和原笔迹显示功能, 这种装置可以是平板电脑、 PAD 和移动电话等。 本发明实施例中的手写输入字单元显示的编排方法, 主要通过如下步骤实现对手写输入的 说 明 书 CN 102902969 A 7 4/8 页 8 字单元在显示屏上的显示。 0058 字单元缩放调整过程 : 对每一字单元的缩放 ; 0059 字单元重心确定过程 : 确定每一字单元的重心 ; 0060 字单元摆放显示过程 : 将每一字单元顺序摆放显示出来, 每一字单元重心落在虚 拟的、 用于每行字单元摆放参照的基线上。 0061 其中字单元缩放调整过程和字单元重心。
26、确定过程二者为任意时序 (执行时没有 先后顺序的要求) , 可以先行进行缩放调整再行确定重心, 也可以先行确定重心再行缩放调 整, 或者二者交叉执行, 又或同步进行。 0062 上述的字单元, 是根据用户的书写习惯及电子装置的响应设置来定义的。通常情 况下, 根据用户的书写习惯, 用户一般会一次性地写一个标点符号、 一个字、 一个词语、 一个 短语、 一句话、 一段话等 ; 对应地, 电子装置在响应时, 一般会将一个标点符号、 一个字、 一个 词语、 一个短语、 一句话、 一段话等作为一个整体进行标准字识别及转换、 缩放排布等响应。 于是, 本申请中所述的字单元, 可以为一个标点符号、 一个字。
27、、 一个词语、 一个短语、 一句话、 一段话等, 甚至可以为一个笔划、 偏旁、 一个字及一些笔划的组合等。 0063 为了便于阐述说明, 以下分别以字单元为一个字、 一组字来进行阐述。其中, 一个 字可以理解为 : 一个字、 一个笔划或偏旁等 ; 一组字即可理解为 : 一个词语、 一个短语、 一句 话、 一段话等, 甚至可以为一个笔划、 偏旁、 一个字及一些笔划的组合。 0064 实施例一 0065 请参考图 2 所示, 0066 字单元缩放调整过程 : 其包括字单元基本缩放和字单元微调缩放, 本例中, 字单元 微调缩放也可以省略, 但较之采取字单元微调缩放的方案, 在显示效果上略有不足。 0。
28、067 字单元基本缩放 : 按预期的字单元大小, 对输入的手写字单元进行缩放调整 ; 0068 设定手写输入字单元的预期行高为 H, 预期的宽度为 W ; 实际书写的字单元原始高 度为OH, 原始宽度为OW。 根据OH与H的比值, 以及OW与W的比值, 取两者较小的一个比值, 将该比值作为基本缩放比例 ; 或根据 OH 与 H 的比值, 以及 OW 与 W 的比值, 取加权平均值作 为基本缩放比例 ; 还可以其它方式确定基本缩放比例, 进行基本缩放。 0069 根据确定的基本缩放比例, 对该手写字单元进行缩放 ; 0070 本步骤的字单元基本缩放, 目的是使输入的各个手写字单元被调整到大小基本。
29、一 致。 0071 字单元微调缩放 : 根据字单元的点阵分布特征, 进一步计算缩放比例, 并对经基本 缩放的字单元进行微调缩放 ; 0072 请结合图 3、 图 4 所示, 所述微调缩放的具体步骤包括 : 0073 首先, 找出字单元的文字轮廓矩形 : 对字单元从上往下 (或从下往上) 扫描, 得到字 单元点阵的第一行和最后一行, 从左到右 (或从右到左) 得到字单元点阵的第一列和最后一 列, 由该第一行和最后一行、 第一列和最后一列围合形成整个字单元的文字轮廓矩形框。 0074 其次, 找出字单元的密级点阵矩形 : 0075 可以通过以下两种方式计算字单元的密级点阵矩形 : 0076 方式一。
30、 : 对密级点阵矩形的计算分两个方向进行。 0077 在垂直方向, 从上往下扫描每一行出现的点阵数, 可计算出行数与所有行总的点 说 明 书 CN 102902969 A 8 5/8 页 9 阵数, 得到全局的行平均点阵数。 0078 从头再次扫描, 当连续两行 (或两行以上) 的局部行平均点阵数多于该全局的行平 均点阵数时, 标志密级点阵行出现, 记录密级点阵行的位置。 0079 在水平方向, 从左往右扫描每一列出现的点阵数, 可计算出列数与所有列总的点 阵数, 或由列扫描得到的列数和行扫描得到的总的点阵数, 得到全局的列平均点阵数。 0080 从头再次扫描, 当连续两列 (或两列以上) 的。
31、局部列平均点阵数多于该全局的列平 均点阵数时, 标志密级点阵列出现, 记录密级点阵列的位置。 0081 由密级点阵行和密级点阵列重合的点阵组成一个密级点阵矩形。 0082 方式二 : 从上往下扫描, 以第一行水平线的点阵数为标准 (比如说 : 第一行水平线 的点阵数为 : 3个点) , 继续往下扫描时, 当扫描到某一行水平线的点阵数大于第一行水平线 点阵数 (大于 3 时) , 记录这一水平线作为上边框 ; 0083 当扫描到某一行水平线的点阵数(离最后一行最近的水平线)大于最后一行点阵 数时 (比如说 : 最后一行水平线的点阵数为 : 2 个点) , 记录这一行水平线作为下边框 ; 0084。
32、 下边框的另一记录方式如下 : 从下往上扫描, 以第一行水平线的点阵数为标准 (比 如说第一水平线为 : 2 个点) , 当扫描到某一行水平线的点阵数大于第一行水平线的点阵数 (大于 2 时) , 记录这一水平线作为下边框 ; 0085 从左往右扫描, 以第一列垂直线的点阵数为标准 (比如说 : 第一列垂直线的点阵数 为 : 3 个点) , 继续往右扫描, 当扫描到某一列垂直线的点阵数大于第一列垂直线的点阵数 (大于 3 时) , 记录这一垂直线作为左边框 ; 0086 当扫描到某一列垂直线的点阵数(离最后一列最近的垂直线)大于最后一列垂直 线的点阵数时 (比如说最后一列的垂直线的点阵数为 :。
33、 2 个点) , 记录这一列垂直线作为右 边框 ; 0087 右边框的另一记录方式如下 : 从右往左扫描, 以第一列垂直线的点阵数为标准 (比 如说第一水平线为 : 2 个点) , 当扫描到某一列垂直线的点阵数大于第一列垂直线的点阵数 (大于 2 时) , 记录这一列垂直线作为右边框 ; 0088 上述左边框、 右边框、 上边框和下边框相交, 围合形成一矩形框, 即文字的密级点 阵矩形。 0089 最后, 计算密级点阵矩形的大小与整个字单元的文字轮廓矩形的大小之间比值 ; 再将该比值乘以一个调整因子, 即可得到进一步缩放 (微调) 的比值。 0090 调整因子是为了在密级点阵的矩形和字单元轮廓。
34、矩形之间做平衡, 让字单元的缩 放不至于夸张。例如, 当密级点阵的矩形和字单元轮廓矩形之比值很小时 (小于 0.35, 如 “中” 字) , 调整因子为 1.5 到 2.5 之间。而当密级点阵矩形和字单元轮廓矩形较大时 (大于 0.85, 如 “国” 字) , 调整因子为 0.6 到 1.2 之间。该调整因子是可以通过实验得出的统计值, 需要根据实际效果调整。 0091 例如, 图 1 中的 “中” 字, 宽度较预期值小, 上、 下两端的点阵密度低, 可以适度放 大。 “国” 字的宽度、 高度都接近预期值, 不用缩放 ; 上图中的 “心” 字, 由于宽度已经较大, 不 需要放大。 0092 在。
35、一些实施例中, 在手写输入文字显示的编排方法中, 所述字单元的缩放调整过 程不是必要的步骤。 在一些实施例中, 在手写输入文字显示的编排方法中, 所述字单元的基 说 明 书 CN 102902969 A 9 6/8 页 10 本缩放和微调缩放的执行次序为任意顺序。 0093 字单元重心确定过程 : 0094 统计每个字的点阵分布特征, 找出点阵分布特征的相对中心点, 即是重心。本例 中, 采用二种方式获取字单元重心 : 0095 方式一 : 采用简便的方式, 将密级点阵矩形的中心直接作为字单元的重心。 0096 方式二 : 采用精确的方式, 该精确的方式进一步包括两种重心确定方式 : 0097。
36、 第一种精确的重心确定方式 : 0098 扫描总的点阵数 : 扫描字单元的总的点阵数, 计总和为 T ; 0099 找出横向重心线 : 从头扫描每一行并计累计点阵数, 当扫描到某一点阵时累计的 点阵数等于 X 时, 记录该点阵所在的行所对应的水平线为横向重心线, T/3 X 2T/3; 0100 找出纵向重心线 : 从头扫描每一列并计累计点阵数, 当扫描到某一点阵时累计的 点阵数等于 X 时, 记录该点阵所在的列对应的竖直线为纵向重心线, T/3 X 2T/3 ; 0101 扫描完成后, 横、 纵两条重心线的交叉点即重心。 0102 第二种精确的重心确定方式 : 0103 找出横向、 纵向重心。
37、线 : 沿竖直方向逐行扫描, 记录总点阵数 T、 每一点阵的累计 点阵数, 根据记录的总点阵数 T 及每一点阵的累计点阵数, 计算某一点阵的累计点阵数 X, 当 T/3 X 2T/3 时, 记录该点阵所在的行所对应的水平线为横向重心线 ; 从头扫描每一 列并计累计点阵数, 当扫描到某一点阵时累计的点阵数 Y, T/3 Y 2T/3 时, 记录该点阵 所在的列所对应的竖直线为纵向重心线 ; 0104 或沿水平方向逐列扫描, 记录总的点阵数 T、 每一点阵的累计点阵数, 根据记录的 总点阵数 T 及每一点阵的累计点阵数, 计算某一点阵的累计点阵数 Y, 当 T/3 Y 2T/3 时, 记录该点阵所。
38、在的列所对应的竖直线为纵向重心线 ; 从头扫描每一行并计累计点阵数, 当扫描到某一点阵时累计的点阵数等于 X, T/3 X 2T/3 时, 记录该点阵所在的行所对应 的水平线为横向重心线 ; 0105 横、 纵两条重心线的交叉点即重心。 0106 虚拟基线的过程 : 根据完成字单元缩放调整过程的字单元行高, 虚拟每一行的基 线, 各基线平行, 且相邻基线之间的间隔等于或者大于字单元行高, 本例中基线之间的间距 设为字单元行高的 1.5 倍 ; 也可以先行虚拟基线、 设定行高, 作为字单元缩放调整过程的缩 放比例的参照标准。 0107 字单元摆放显示过程 : 根据每个字的字单元重心的位置, 按书。
39、写顺序放置字单元, 使每个字的字单元重心位于基线上, 同一行相邻字单元之间的间距固定。本例中选取字单 元行高的四分之一作为同行相邻字单元的间距。 0108 由上述具体技术方案可知, 其中的字单元缩放调整过程、 字单元重心确定过程和 虚拟基线的过程, 在执行顺序上没有严格要求, 既可以同步进行, 也可以以任意顺序先后进 行, 或交叉进行, 只须在技术细节上略作调整。 0109 通过本例的手写输入字单元显示的编排方法, 可以对手写输入的字单元, 按照汉 字的结构特点, 对存在个体差异的每个字单元进行大小调整、 摆放位置调整, 此后显示出 来的字单元, 其大小更为符合汉字的结构特点, 每一行字, 由。
40、于其字单元重心落在同一基线 上, 更为整齐美观, 更为符合中国传统书法的审美观。 说 明 书 CN 102902969 A 10 7/8 页 11 0110 实施例二 0111 预设一个字单元轮廓大小的矩形, 得到该预设矩形的面积。 0112 在字单元基本缩放步骤中, 通过对字单元的行列扫描, 计算得出输入字单元轮廓 的实际面积, 预设矩形的面积与该实际面积的比值, 取为对该字单元的基本缩放比例, 按该 基本缩放比例对该字单元进行基本缩放。 0113 接下来的字单元微调步骤、 确定字单元重心、 虚拟基线和字单元摆放显示步骤, 与 实施例一基本相同。 0114 实施例三 0115 在本例中, 假。
41、设所述字单元为一组字或词组, 根据实施例一的技术方案作出调整。 具体主要为, 在执行字单元基本缩放之后、 执行字单元微调缩放之前, 将字单元拆分出一个 个字, 根据每一个字的点阵分布特征, 进一步计算缩放比例, 并对经基本缩放的每个字进行 微调缩放 ; 对每个字的微调缩放, 确定重心和摆放显示等的具体步骤参照实施例一。 0116 实施例四 0117 在本例中, 假设所述字单元为一组字或词组, 根据实施例一的技术方案作出调整。 具体主要为, 在执行字单元基本缩放、 字单元微调缩放之前, 实施一个拆分步骤, 将每一字 单元拆分出一个个字, 再对其进行基本缩放和微调缩放对每个字的基本缩放、 微调缩放。
42、, 确 定重心和摆放显示等的具体步骤参照实施例一。本例对于一组字写得大小不一的情况, 可 以实现明显的调整与美化效果。 0118 实施例五 0119 在本例中, 假设所述字单元为一组字或词组, 根据实施例一的技术方案作出调整。 具体主要为, 先对字单元进行整体的基本缩放, 再拆分成多个字, 再分别计算确定每个字的 重心并摆放显示。对每个字单元的基本缩放、 确定重心和摆放显示等的具体步骤参照实施 例一。 0120 实施例六 0121 在本例中, 假设所述字单元为一组字或词组, 根据实施例一的技术方案作出调整。 具体主要为, 先对字单元进行整体的基本缩放, 确定重心并摆放 ; 再对字单元拆分成多个。
43、 字, 再分别计算确定每个字的重心, 根据每个字的重心微调摆放位置。 0122 实施例七 0123 在本例中, 在上述各例的技术方案上, 在缩放步骤和确定重心的步骤之前增加纠 偏步骤, 对于写歪写斜了的字单元, 旋转一定的角度将其纠正 ; 然后, 按照上述各例的技术 方案, 或进行字单元拆分为一个个字, 或进行基本缩放、 微调缩放、 确定重心和摆放显示等 步骤。 0124 实施例八 0125 上述实施例中各种方法的全部或部分步骤可以通过程序来指令相关硬件完成, 通 过与硬件的匹配, 本例形成一种电子装置, 该电子装置具有手写输入功能和原笔迹显示功 能, 应用上述实施例的各种方法, 实现对手写输。
44、入的字单元在显示屏上的显示。 这种装置可 以是平板电脑、 PAD 和移动电话等。 0126 实施例九 0127 本例是一计算机可读存储介质, 该存储介质可以包括 : 只读存储器、 随机存储器、 说 明 书 CN 102902969 A 11 8/8 页 12 磁盘或光盘等。该计算机可读存储介质中, 存储有程序, 该程序通过被相关硬件加载运行, 可实现上述实施例中各种方法的全部或部分步骤。 0128 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明, 不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说, 在 不脱离本发明构思的前提下, 还可以做出若干简单推演或替换, 都应当视为属于本发明的 保护范围。 说 明 书 CN 102902969 A 12 1/2 页 13 图 1 图 2 图 3 说 明 书 附 图 CN 102902969 A 13 2/2 页 14 图 4 说 明 书 附 图 CN 102902969 A 14 。