电子文档笔迹的显示方法及装置、处理方法及装置的制作方法

文档序号:6605544阅读:166来源:国知局
专利名称:电子文档笔迹的显示方法及装置、处理方法及装置的制作方法
技术领域
本发明涉及电子文档领域,尤其涉及一种电子文档笔迹的显示方法及装置、处理 方法及装置。
背景技术
目前,很多显示设备可以通过手写输入作为与用户的交互方式。以电子书为例, 用户在阅读所述电子书内的电子文档时,可以通过手写输入的方式,直接在电子文档上作 标记并保存,比如将重点句加上下划线,或者在文字间的空白处作文字批注等操作并保存。 在做了标记的电子文档关闭又重新打开时,所述标记会再次同所述电子文档内容一同被显 示,就像我们在传统的纸质书籍上做标记一样。现有技术中,手写输入内容的笔迹可以保存成两种方式以图片的方式保存或者 以点集的方式保存。如果将所述手写输入内容的笔迹以图片的方式保存,则所述手写输入内容的笔迹 图片同电子文档内容之间相互独立,当所述电子文档内容的排版改变或者字号改变时,所 述电子文档的文字位置会随之改变,而所述手写输入内容的笔迹图片中的笔迹无法与所述 电子文档内容作相应改变,因此,所述手写输入内容的笔迹就不能再显示了。而且,以图片 的方式保存所述手写输入内容的笔迹需要大量的存储空间,会影响显示设备系统的效率。以点集的方式保存所述手写输入内容的笔迹不需要大量的存储空间。具体实现方 案如下记录电子文档页信息,所述电子文档页信息包括页码信息和当前页内的字号信息, 并同时记录所述当前页内构成手写输入内容的笔迹的点集的坐标信息。当再次打开所述电 子文档并需要同时显示所述手写输入内容的笔迹时,只要找到同所述再次被打开页的页码 信息和字号信息相匹配的电子文档页信息,在所述当前页面显示所述电子文档页信息内构 成手写输入内容的笔迹的点集,便可以将所述手写输入内容同所述电子文档内容一同被显
7J\ ο采用上述技术方案实现手写输入内容的保存,当所述电子文档内容的文字缩放级 别改变时,所述电子文档中每页上显示的内容就会发生改变,则原有的页次就会被打乱。由 于原有的页码和字号都发生变化,使当前的页码信息和字号信息无法同数据库中保存的页 码信息和字号信息相匹配,则所述手写输入内容的笔迹不能被显示。

发明内容
本发明的实施例提供一种电子文档笔迹的显示方法及装置、处理方法及装置,能 够保证电子文档在字体放大、缩小,或是重新排版的时候手写笔迹能够被再次显示而不丢 失。为达到上述目的,本发明的实施例采用如下技术方案一种电子文档笔迹的显示方法,包括根据当前字符所在的矩形区域的高度值、宽度值和数据库中存储的输入笔迹时相
5应字符所在的矩形区域的高度值、宽度值计算所述字符所在的矩形区域的高度、宽度的缩 放系数;根据所述字符所在的矩形区域的高度、宽度的缩放系数、当前字符所在的矩形区 域的起始坐标和数据库中存储的相应字符所在的矩形区域的起始坐标、笔迹点的坐标计算 所述字符所在的矩形区域内每个笔迹点的输出显示坐标;根据所述输出显示坐标输出显示每个笔迹点。一种电子文档笔迹的处理方法,包括当有笔迹输入时,获取每一个笔迹点的坐标;将所述笔迹点的坐标与当前页上所有字符的矩形区域信息对比,找到所述笔迹点 所在的字符;将矩形区域内有笔迹输入的字符的标识,所述矩形区域起始坐标、高度值、宽度值 和所述字符所在的矩形区域内所有笔迹点的坐标作为一条笔迹记录保存到数据库。一种电子文档笔迹的显示装置,包括第一计算单元,用于根据当前字符所在的矩形区域的高度值、宽度值和数据库中 存储的输入笔迹时相应字符所在的矩形区域的高度值、宽度值计算所述字符所在的矩形区 域的高度、宽度的缩放系数;第二计算单元,用于根据所述字符所在的矩形区域的高度、宽度的缩放系数、当前 字符所在的矩形区域的起始坐标和数据库中存储的相应字符所在的矩形区域的起始坐标、 笔迹点的坐标计算所述字符所在的矩形区域内每个笔迹点的输出显示坐标;输出显示单元,用于根据所述输出显示坐标输出显示每个笔迹点。一种电子文档笔迹的处理装置,包括第三获取单元,用于当有笔迹输入时,获取所述笔迹中每一个点的坐标;查找单元,用于将所述笔迹点的坐标与当前页上所有字符的矩形区域信息对比, 找到所述笔迹点所在的字符;保存单元,用于将矩形区域内有笔迹输入的字符的标识,所述矩形区域起始坐标、 高度值、宽度值和所述字符所在的矩形区域内所有笔迹点的坐标作为一条笔迹记录保存到 数据库。本发明实施例提供的一种电子文档笔迹的显示、处理方法及装置,将手写输入的 笔迹以点集的方式保存,为了使所述笔迹能够同字符一同缩放或者重新排版,将所述点集 按照每个点所在的字符区域不同分别同相应的字符信息一起保存。将字符的矩形区域起始 坐标、高度值、宽度值以及所述字符在文档中的标识同所述字符矩形区域内的笔迹点集的 坐标一同保存为一条笔迹记录。当重新排版或者改变字符的缩放系数,再次显示电子文档 时,在显示所述电子文档中的每一个字符时,根据当前字符的矩形区域信息和笔迹记录内 存储的对应字符的矩形区域信息计算缩放系数,在得到所述字符的缩放系数后,根据缩放 系数计算所述字符的矩形区域内构成笔迹的每个点的输出显示坐标,在得到所述笔迹的输 出显示坐标后,根据所述输出显示坐标输出显示所述字符的矩形区域内的所有笔迹点。由 于所述笔迹点再次输出显示的坐标是根据字符的缩放计算得到的,所以可以实现所述笔迹 同电子文档字符内容的同比例缩放,当重新排版或者改变字符的缩放系数,再次显示电子 文档时,所述笔迹不丢失,手写输入内容能够同缩放或者重新排版后的字符内容相应的缩放或者重新排版。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的 附图。图1为本发明实施例所述电子文档笔迹的显示方法的流程图;图2为本发明实施例所述电子文档笔迹的显示方法的优选的实施方式的流程图;图3为本发明实施例所述电子文档笔迹的处理方法的流程图;图4为本发明实施例所述电子文档笔迹的显示装置的结构图;图5为本发明实施例所述电子文档笔迹的显示装置的优选的实施方式的结构图;图6为本发明实施例所述电子文档笔迹的处理装置的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。本发明实施例提供了一种电子文档笔迹的显示方法,如图1所示,包括101、根据当前字符所在的矩形区域的高度值、宽度值和数据库中存储的输入笔迹 时相应字符所在的矩形区域的高度值、宽度值计算所述字符所在的矩形区域的高度、宽度 的缩放系数。102、在得到所述缩放系数后,根据所述字符所在的矩形区域的高度、宽度的缩放 系数、当前字符所在的矩形区域的起始坐标和数据库中存储的相应字符所在的矩形区域的 起始坐标、笔迹点的坐标计算所述字符所在的矩形区域内每个笔迹点的输出显示坐标。103、根据所述输出显示坐标输出显示每个笔迹点。本发明实施例提供的一种电子文档笔迹的显示方法,当重新排版或者改变字符的 缩放系数,再次显示电子文档时,在显示所述电子文档中的每一个字符时,根据当前字符的 矩形区域信息和笔迹记录内存储的对应字符的矩形区域信息计算缩放系数,所述矩形区域 信息包括矩形区域的高度值、宽度值、起始坐标。在得到所述字符的缩放系数后,根据缩放 系数计算所述字符的矩形区域内构成笔迹的每个点的输出显示坐标,在得到所述笔迹的输 出显示坐标后,根据所述输出显示坐标输出显示所述字符的矩形区域内的所有笔迹点。由 于所述笔迹点的输出显示坐标是根据字符的缩放计算得到的,所以可以实现所述笔迹同电 子文档字符内容的同比例缩放,当重新排版或者改变字符的缩放系数,再次显示电子文档 时,所述笔迹不丢失,手写输入内容能够同缩放或者重新排版后的字符内容相应的缩放或 者重新排版。作为本实施例的一种改进,本发明实施例提供了另一种电子文档笔迹的显示方 法,如图2所示,包括
201、为了简化查找数据库的操作过程,根据当前显示页面的排版坐标的起始位 置、结束位置、字符的高度和宽度,计算出当前页面显示的字符的个数,进一步获取当前页 能够显示的每个字符的标识。在输出显示电子文档的每一页内容时,首先查找数据库,获取 当前页内所有字符的笔迹记录信息。202、获取了当前页内所有字符的笔迹记录信息后,在输出显示每一个字符时,根 据所述字符的标识信息,查找相应的笔迹记录信息。203、根据查找所述笔迹记录信息的结果,判断所述字符所在的矩形区域内是否有 笔迹记录。如果找到所述字符的笔迹记录信息,则所述字符所在的矩形区域内有笔迹记录; 如果没有找到所述字符的笔迹记录信息,则所述字符所在的矩形区域内没有笔迹记录。当 所述字符所在的矩形区域内有笔迹记录时,执行204 ;当所述字符所在的矩形区域内没有 笔迹记录时,流程结束。作为本步骤的优选的实施方式,所述字符的标识可以为根据所述字符所在的段、 行、字符的位置对文本流中的每一个字符进行标识,比如对于第一段、第三行、第五个字符, 所述字符的标识就是135。在输出显示一页内容时,每个字符都将占有一个矩形区域,本实施例所述字符所 在的矩形区域的高度可以为字符的高度值与行间距的和。而所述字符所在的矩形区域的 宽度有以下几种计算方式第一,当所述字符为段首字符时,所述字符所在的矩形区域的宽度为段首的空白 区域的宽度值与所述字符的宽度值的和。当段首的空白区域有笔迹输入时,在电子文档字 符缩放或者重新排版后,所述笔迹输入也能够跟随段首字符被再次显示而不会丢失笔迹。第二,当所述字符为段尾字符时,所述字符所在的矩形区域的宽度为段尾的空白 区域的宽度值与所述字符的宽度值的和。当段尾的空白区域有笔迹输入时,在电子文档字 符缩放或者重新排版后,所述笔迹输入也能够跟随段尾字符被再次显示而不会丢失笔迹。第三,当所述字符为段中字符时,所述字符所在的矩形区域的宽度为所述字符的 宽度值和相邻的空白区域的宽度值的和。让当前显示页的排版区域内的全部区域都被字符 的矩形区域所覆盖,可以使排版区域内输入的笔迹,在电子文档字符缩放或者重新排版后, 所述笔迹输入也能够跟随其所在的字符被再次显示而不会丢失笔迹。204、调用所述字符的笔迹记录信息。205、根据当前字符所在的矩形区域的高度值、宽度值和数据库中存储的输入笔迹 时相应字符所在的矩形区域的高度值、宽度值计算所述字符所在的矩形区域的高度、宽度 的缩放系数。本实施例提供了一种优选计算缩放系数的实施方式μ 1 = ml/m、μ 2 = nl/n ;其中,m为数据库中存储的所述字符所在的矩形区域的高度值,ml为所述当前页 显示字符所在的矩形区域的高度值,μ ι为所述字符所在的矩形区域的高的缩放系数;η为数据库中存储的所述字符所在的矩形区域的宽度值,nl为所述当前页显示字 符所在的矩形区域的宽度值,μ 2为所述字符所在的矩形区域的宽的缩放系数。206、在得到所述缩放系数后,根据所述字符所在的矩形区域的高度、宽度的缩放 系数、当前字符所在的矩形区域的起始坐标和数据库中存储的相应字符所在的矩形区域的起始坐标、笔迹点的坐标计算所述字符所在的矩形区域内每个笔迹点的输出显示坐标。本实施例提供了一种优选的计算笔迹点的输出显示坐标的实施方式dx4 = dx3+ (dxl-dxO)氺 μ 2,dy4 = dy3+ (dyl-dyO)氺 μ 1 ;其中,(dxO, dyO)为所述数据库中相应字符的起始坐标,(dxl, dyl)为所述笔迹点 的坐标;(dx3, dy3)为所述当前字符的起始坐标,(dx4, dy4)为所述当前笔迹点的坐标;μ 1为所述字符所在的矩形区域的高的缩放系数,μ 2为所述字符所在的矩形区 域的宽的缩放系数。本实施例提供了另一种优选的计算笔迹点的输出显示坐标的实施方式数据库中 存储的可以是所述笔迹点和所述相应字符起始坐标的相对坐标。设所述数据库中存储的所述笔迹点和所述相应字符的相对坐标为(dx5,dy5), 所述当前字符的起始坐标为(dx6,dy6),所述当前笔迹点的坐标为(dx7,dy7),所述字符所 在的矩形区域的高的缩放系数为μ 1,所述字符所在的矩形区域的宽的缩放系数为μ 2。则所述笔迹点的输出显示坐标的计算方式为dx7 = dx6+dx5* μ 2,dy7 = dy6+dy5*μ I。207、根据所述输出显示坐标输出显示每个笔迹点。本实施例提供的电子文档笔迹的显示方法,当重新排版或者改变字符的缩放系 数,再次显示电子文档时,在显示所述电子文档中的每一个字符时,根据当前字符的矩形区 域信息和笔迹记录内存储的对应字符的矩形区域信息计算缩放系数,所述矩形区域信息包 括矩形区域的高度值、宽度值、起始坐标。在得到所述字符的缩放系数后,根据缩放系数计 算所述字符的矩形区域内构成笔迹的每个点的输出显示坐标,在得到所述笔迹的输出显示 坐标后,根据所述输出显示坐标输出显示所述字符的矩形区域内的所有笔迹点。由于所述 笔迹点的输出显示坐标是根据字符的缩放计算得到的,所以可以实现所述笔迹同电子文档 字符内容的同比例缩放,当重新排版或者改变字符的缩放系数,再次显示电子文档时,所述 笔迹不丢失,手写输入内容能够同缩放或者重新排版后的字符内容相应的缩放或者重新排 版。本实施例所述电子文档笔迹的显示方法,不需要每输出显示一个字符都访问数据 库,在输出显示电子文档的每一页内容时,首先查找数据库,获取当前页内所有字符的笔迹 记录信息。在输出显示每个字符时,根据所述字符的标识信息是否找到和所述字符所在的 笔迹记录,就可以根据所述笔迹记录判断所述字符所在的矩形区域内是否有笔迹记录。图1至图2的实施例,需要用到数据库中存储的字符的起始坐标、高度值、宽度值、 笔迹点的坐标等信息,为了得到所述信息,可以通过但不限于下面实施例所述方法实现。本发明实施例提供了一种电子文档笔迹的处理方法,如图3所示,其特征在于,包 括301、当有笔迹输入时,获取所述笔迹中每一个笔迹点的坐标。302、将所述笔迹点的坐标与当前页上所有字符所在的矩形区域信息对比,找到所 述笔迹点所在矩形区域所在的字符。在输出显示一页内容时,每个字符都将占有一个矩形区域,本实施例所述字符所 在的矩形区域的高度可以为字符的高度值与行间距的和。而所述字符所在的矩形区域的宽度有以下几种计算方式第一,当所述字符为段首字符时,所述字符所在的矩形区域的宽度为段首的空白 区域的宽度值与所述字符的宽度值的和。当段首的空白区域有笔迹输入时,在电子文档字 符缩放或者重新排版后,所述笔迹输入也能够跟随段首字符被再次显示而不会丢失笔迹。第二,当所述字符为段尾字符时,所述字符所在的矩形区域的宽度为段尾的空白 区域的宽度值与所述字符的宽度值的和。当段尾的空白区域有笔迹输入时,在电子文档字 符缩放或者重新排版后,所述笔迹输入也能够跟随段尾字符被再次显示而不会丢失笔迹。第三,当所述字符为段中字符时,所述字符所在的矩形区域的宽度为所述字符的 宽度值和相邻的空白区域的宽度值的和。让当前显示页的排版区域内的全部区域都被字符 的矩形区域所覆盖,可以使排版区域内输入的笔迹,在电子文档字符缩放或者重新排版后, 所述笔迹输入也能够跟随其所在的字符被再次显示而不会丢失笔迹。303、将矩形区域内有笔迹输入的字符的标识,所述矩形区域的起始坐标、高度值、 宽度值和所述字符所在的矩形区域内所有笔迹点的坐标作为一条笔迹记录保存到数据库。作为步骤303的一种优选的实施方式,也可以将矩形区域内有笔迹输入的字符的 标识、矩形区域高度值、矩形区域宽度值和所述字符所在的矩形区域内的笔迹点相对于所 述字符的起始坐标的相对坐标作为一条笔迹记录保存到数据库。作为本实施例的优选的实施方式,所述字符的标识可以为根据所述字符所在的 段、行、字符的位置对文本流中的每一个字符进行标识,比如对于第一段、第三行、第五个 字,所述字符的标识就是135。本实施例提供的一种电子文档笔迹的处理方法,将手写输入的笔迹以点集的方式 保存,节省了存储空间。为了使所述笔迹能够同字符一同缩放或者重新排版,将所述点集按 照每个点坐标所在的字符区域不同分别同相应的字符信息一起保存。将字符的矩形区域起 始坐标、高度值、宽度值以及所述字符在文档中的标识同所述字符矩形区域内的笔迹点集 的坐标一同保存为一条笔迹记录。当重新排版或者改变字符的缩放系数,再次显示电子文 档时,将所述笔迹同电子文档字符内容同比例缩放,所述笔迹不丢失,手写输入内容能够同 缩放或者重新排版后的字符内容相应的缩放或者重新排版。本发明实施例提供了一种电子文档笔迹的显示装置,如图4所示,包括第一计算 单元41、第二计算单元42、输出显示单元43。其中,所述第一计算单元41根据当前字符所在的矩形区域的高度值、宽度值和数 据库中存储的输入笔迹时相应字符所在的矩形区域的高度值、宽度值计算所述字符所在的 矩形区域的高度、宽度的缩放系数,在得到了所述缩放系数后,所述第二计算单元42根据 所述字符所在的矩形区域的高度、宽度的缩放系数、当前字符所在的矩形区域的起始坐标 和数据库中存储的相应字符所在的矩形区域的起始坐标、笔迹点的坐标计算所述字符所在 的矩形区域内每个笔迹点的输出显示坐标,在得到笔迹点的输出显示坐标后,所述输出显 示单元43根据所述输出显示坐标输出显示每个笔迹点。本发明实施例提供的一种电子文档笔迹的显示装置,当重新排版或者改变字符的 缩放系数,再次显示电子文档时,在显示所述电子文档中的每一个字符时,第一计算单元根 据当前字符的矩形区域信息和笔迹记录内存储的对应字符的矩形区域信息计算缩放系数, 所述矩形区域信息包括矩形区域的高度值、宽度值、字符起始坐标。在得到所述字符的缩放系数后,第二计算单元根据缩放系数计算所述字符的矩形区域内构成笔迹的每个点的输出 显示坐标,在得到所述笔迹的输出显示坐标后,输出显示单元根据所述输出显示坐标输出 显示所述字符的矩形区域内的所有笔迹点。由于所述笔迹点的输出显示坐标是根据字符的 缩放计算得到的,所以可以实现所述笔迹同电子文档字符内容的同比例缩放,当重新排版 或者改变字符的缩放系数,再次显示电子文档时,所述笔迹不丢失,手写输入内容能够同缩 放或者重新排版后的字符内容相应的缩放或者重新排版。作为本实施例的一种改进,本发明实施例提供了另一种电子文档笔迹的显示装 置,如图5所示,包括第一获取单元51、第二获取单元52、判断单元53、调用单元54、第一 计算单元55、第二计算单元56、输出显示单元57。其中,在输出显示每一页内容时,首先查找数据库,所述第一获取单元51获取当 前页内所有字符的笔迹记录信息。所述第二获取单元52在输出显示每一个字符时,根据所 述字符的标识信息,找到相应的笔迹记录信息,判断单元53根据所述笔迹记录信息判断所 述字符所在的矩形区域内是否有笔迹记录。当所述字符所在的矩形区域内有笔迹记录时, 所述调用单元54调用所述字符的笔迹记录信息。所述第一计算单元55根据当前字符所在的矩形区域的高度值、宽度值和数据库 中存储的输入笔迹时相应字符所在的矩形区域的高度值、宽度值计算所述字符所在的矩形 区域的高度、宽度的缩放系数,在得到了所述缩放系数后,所述第二计算单元56根据所述 字符所在的矩形区域的高度、宽度的缩放系数、当前字符所在的矩形区域的起始坐标和数 据库中存储的相应字符所在的矩形区域的起始坐标、笔迹点的坐标计算所述字符所在的矩 形区域内每个笔迹点的输出显示坐标,在得到笔迹点的输出显示坐标后,所述输出显示单 元57根据所述输出显示坐标输出显示每个笔迹点。本实施例提供的电子文档笔迹的显示装置,当重新排版或者改变字符的缩放系 数,再次显示电子文档时,在显示所述电子文档中的每一个字符时,第一计算单元根据当前 字符的矩形区域信息和笔迹记录内存储的对应字符的矩形区域信息计算缩放系数,所述矩 形区域信息包括矩形区域的高度值、宽度值、起始坐标。在得到所述字符的缩放系数后,第 二计算单元根据缩放系数计算所述字符的矩形区域内构成笔迹的每个点的输出显示坐标, 在得到所述笔迹的输出显示坐标后,输出显示单元根据所述输出显示坐标输出显示所述字 符的矩形区域内的所有笔迹点。由于所述笔迹点的输出显示坐标是根据字符的缩放计算得 到的,所以可以实现所述笔迹同电子文档字符内容的同比例缩放,当重新排版或者改变字 符的缩放系数,再次显示电子文档时,所述笔迹不丢失,手写输入内容能够同缩放或者重新 排版后的字符内容相应的缩放或者重新排版。本实施例所述电子文档笔迹的显示装置,不需要每输出显示一个字符都访问数据 库,在输出显示电子文档的每一页内容时,首先查找数据库,第一获取单元获取当前页内所 有字符的笔迹记录信息。所述第二获取单元在输出显示每一个字符时,根据所述字符的标 识信息,找到相应的笔迹记录信息,判断单元即可根据所述笔迹记录信息判断所述字符所 在的矩形区域内是否有笔迹记录。作为本实施例所述电子文档笔迹的显示装置的优选的实施方式其中,第一计算 单元根据当前字符所在的矩形区域的高度值、宽度值和数据库中存储的输入笔迹时对应字 符所在的矩形区域的高度值、宽度值计算缩放系数可以为以下计算方式
11
μ 1 = ml/m、μ 2 = nl/n ;其中,m为数据库中存储的所述字符所在的矩形区域的高度值,ml为所述当前页 显示字符所在的矩形区域的高度值,μ ι为所述字符所在的矩形区域的高的缩放系数。η为数据库中存储的所述字符所在的矩形区域的宽度值,nl为所述当前页显示字 符所在的矩形区域的宽度值,μ 2为所述字符所在的矩形区域的宽的缩放系数。作为本实施例所述电子文档笔迹的显示装置的另一种优选的实施方式其中,第 二计算单元根据所述缩放系数、当前字符的起始坐标和数据库中相应字符的起始坐标、笔 迹点的坐标计算所述字符所在的矩形区域内每个笔迹点的输出显示坐标可以为以下计算 方式dx4 = dx3+(dxl_dx0)氺 μ 2, dy4 = dy3+(dyl-dyO) * μ 1 ;其中,(dxO, dyO)为所述数据库中相应字符的起始坐标,(dxl, dyl)为所述笔迹点 的坐标;(dx3, dy3)为所述当前字符的起始坐标,(dx4, dy4)为所述当前笔迹点的坐标;μ 1为所述字符所在的矩形区域的高的缩放系数,μ 2为所述字符所在的矩形区 域的宽的缩放系数。在输出显示一页内容时,每个字符都将占有一个矩形区域,本实施例所述字符所 在的矩形区域的高度可以为字符的高度值与行间距的和。而所述字符所在的矩形区域的 宽度有以下几种计算方式第一,当所述字符为段首字符时,所述字符所在的矩形区域的宽度为段首的空白 区域的宽度值与所述字符的宽度值的和。当段首的空白区域有笔迹输入时,在电子文档字 符缩放或者重新排版后,所述笔迹输入也能够跟随段首字符被再次显示而不会丢失笔迹。第二,当所述字符为段尾字符时,所述字符所在的矩形区域的宽度为段尾的空白 区域的宽度值与所述字符的宽度值的和。当段尾的空白区域有笔迹输入时,在电子文档字 符缩放或者重新排版后,所述笔迹输入也能够跟随段尾字符被再次显示而不会丢失笔迹。第三,当所述字符为段中字符时,所述字符所在的矩形区域的宽度为所述字符的 宽度值和相邻的空白区域的宽度值的和。让当前显示页的排版区域内的全部区域都被字符 的矩形区域所覆盖,可以使排版区域内输入的笔迹,在电子文档字符缩放或者重新排版后, 所述笔迹输入也能够跟随其所所在的字符被再次显示而不会丢失笔迹。本发明实施例提供了一种电子文档笔迹的处理装置,如图6所示,包括第三获取 单元61、查找单元62、保存单元63。其中,当有笔迹输入时,所述第三获取单元61获取所述笔迹中每一个点的坐标。 所述查找单元62将所述笔迹点的坐标与当前页上所有字符的矩形位置信息对比,找到所 述笔迹点所在的字符,所述保存单元63将矩形区域内有笔迹输入的字符的标识、矩形区域 起始坐标、矩形区域高度值、矩形区域宽度值和所述字符的矩形区域内所有笔迹的点的坐 标保存到笔迹记录。本实施例提供的一种电子文档笔迹的处理装置,将手写输入的笔迹以点集的方式 保存,为了使所述笔迹能够同字符一同缩放或者重新排版,将所述点集按照每个点所在的 字符区域不同分别同相应的字符信息一起保存。将字符所在的矩形区域起始坐标、高度值、 宽度值以及所述字符在文档中的标识同所述字符矩形区域内的笔迹点集的坐标一同保存为一条笔迹记录。当重新排版或者改变字符的缩放系数,再次显示电子文档时,将所述笔迹 同电子文档字符内容同比例缩放,所述笔迹不丢失,手写输入内容能够同缩放或者重新排 版后的字符内容相应的缩放或者重新排版。作为本实施例的优选的实施方式,所述字符的矩形区域有以下几种定义方式所述字符所在的矩形区域的高度可以为字符的高度值与行间距的和。而所述字 符所在的矩形区域的宽度有以下几种计算方式第一,当所述字符为段首字符时,所述字符所在的矩形区域的宽度为段首的空白 区域的宽度值与所述字符的宽度值的和。当段首的空白区域有笔迹输入时,在电子文档字 符缩放或者重新排版后,所述笔迹输入也能够跟随段首字符被再次显示而不会丢失笔迹。第二,当所述字符为段尾字符时,所述字符所在的矩形区域的宽度为段尾的空白 区域的宽度值与所述字符的宽度值的和。当段尾的空白区域有笔迹输入时,在电子文档字 符缩放或者重新排版后,所述笔迹输入也能够跟随段尾字符被再次显示而不会丢失笔迹。第三,当所述字符为段中字符时,所述字符所在的矩形区域的宽度为所述字符的 宽度值和相邻的空白区域的宽度值的和。让当前显示页的排版区域内的全部区域都被字符 的矩形区域所覆盖,可以使排版区域内输入的笔迹,在电子文档字符缩放或者重新排版后, 所述笔迹输入也能够跟随其所在的字符被再次显示而不会丢失笔迹。作为本实施例的优选的实施方式,所述字符的标识可以为根据所述字符所在的 段、行、字符的位置对文本流中的每一个字符进行标识。例如,第二段、第四行、第六个字符 的标识为246。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
一种电子文档笔迹的显示方法,其特征在于,包括根据当前字符所在的矩形区域的高度值、宽度值和数据库中存储的在输入笔迹时相应字符所在的矩形区域的高度值、宽度值计算所述字符所在的矩形区域的高度、宽度的缩放系数;根据所述字符所在的矩形区域的高度、宽度的缩放系数,当前字符所在的矩形区域的起始坐标和数据库中存储的相应字符所在的矩形区域的起始坐标、笔迹点的坐标计算所述字符所在的矩形区域内每个笔迹点的输出显示坐标;根据所述输出显示坐标输出显示每个笔迹点。
2.根据权利要求1所述的电子文档笔迹的显示方法,其特征在于,在所述根据当前字 符所在的矩形区域的高度值、宽度值和数据库中存储的输入笔迹时相应字符所在的矩形区 域的高度值、宽度值计算所述字符所在的矩形区域的高度、宽度的缩放系数之前,所述方法 还包括在输出显示每一个字符时,根据所述字符的标识信息,查找数据库中的笔迹记录信息;根据查找数据库中的笔迹记录信息的结果判断所述字符所在的矩形区域内是否有笔 迹记录;当所述字符所在的矩形区域内有笔迹记录时,调用所述字符的笔迹记录信息。
3.根据权利要求2所述的电子文档笔迹的显示方法,其特征在于,在根据所述字符的 标识信息,查找数据库中的笔迹记录信息之前,所述方法还包括在输出显示每一页内容时,查找数据库,获取当前页内所有字符的笔迹记录信息;所述在输出显示每一个字符时,根据所述字符的标识信息,查找数据库中的笔迹记录 信息为在输出显示每一个字符时,根据所述字符的标识信息,查找当前页内所有字符的笔 迹记录信息。
4.根据权利要求1、2或3所述的电子文档笔迹的显示方法,其特征在于,所述根据当 前字符所在的矩形区域的高度值、宽度值和数据库中存储的输入笔迹时相应字符所在的矩 形区域的高度值、宽度值计算所述字符所在的矩形区域的高度、宽度的缩放系数为μ 1 = ml/m、μ 2 = nl/n ;其中,m为数据库中存储的所述字符所在的矩形区域的高度值,ml为所述当前页显示 字符所在的矩形区域的高度值,μ 1为所述字符所在的矩形区域的高的缩放系数;η为数据库中存储的所述字符所在的矩形区域的宽度值,nl为所述当前页显示字符所 在的矩形区域的宽度值,μ 2为所述字符所在的矩形区域的宽的缩放系数。
5.根据权利要求1、2或3所述的电子文档笔迹的显示方法,其特征在于,所述根据 所述字符所在的矩形区域的高度、宽度的缩放系数、当前字符所在的矩形区域的起始坐 标和数据库中存储的相应字符所在的矩形区域的起始坐标、笔迹点的坐标计算所述字 符所在的矩形区域内每个笔迹点的输出显示坐标为dx4 = dx3+(dxl-dx0)*y2dy4 = dy3+(dyl_dy0)氺μ 1 ;其中,(dx0,dy0)为所述数据库中相应字符所在的矩形区域的起始坐标,(dxl,dyl)为 所述笔迹点的坐标;(dx3, dy3)为所述当前字符所在的矩形区域的起始坐标,(dx4,dy4)为所述当前笔迹点的坐标;μ ι为所述字符所在的矩形区域的高的缩放系数,μ 2为所述字符所在的矩形区域的 宽的缩放系数。
6.根据权利要求1、2或3所述的电子文档笔迹的显示方法,其特征在于,所述字符所在 的矩形区域的高度为字符的高度值与行间距的和;当所述字符为段首字符时,所述字符所在的矩形区域的宽度为段首的空白区域的宽 度值与所述字符的宽度值的和;当所述字符为段尾字符时,所述字符所在的矩形区域的宽度为段尾的空白区域的宽 度值与所述字符的宽度值的和;当所述字符为段中字符时,所述字符所在的矩形区域的宽度为所述字符的宽度值和相 邻的空白区域的宽度值的和。
7.一种电子文档笔迹的处理方法,其特征在于,包括 当有笔迹输入时,获取每一个笔迹点的坐标;将所述笔迹点的坐标与当前页上所有字符所在的矩形区域信息对比,找到所述笔迹点 对应的字符;将所在的矩形区域内有笔迹输入的字符的标识,所述矩形区域起始坐标、高度值、宽度 值和所述字符所在的矩形区域内所有笔迹点的坐标作为一条笔迹记录保存到数据库。
8.根据权利要求7所述的电子文档笔迹的处理方法,其特征在于,所述字符所在的矩 形区域的高度为字符的高度值与行间距的和;当所述字符为段首字符时,所述字符所在的矩形区域的宽度为段首的空白区域的宽 度值与所述字符的宽度值的和;当所述字符为段尾字符时,所述字符所在的矩形区域的宽度为段尾的空白区域的宽 度值与所述字符的宽度值的和;当所述字符为段中字符时,所述字符所在的矩形区域的宽度为所述字符的宽度值和相 邻的空白区域的宽度值的和。
9.根据权利要求7所述的电子文档笔迹的处理方法,其特征在于,所述字符的标识为根据所述字符所在的段、行、字符的位置对文本流中的每一个字符 进行标识。
10.一种电子文档笔迹的显示装置,其特征在于,包括第一计算单元,用于根据当前字符所在的矩形区域的高度值、宽度值和数据库中存储 的在输入笔迹时相应字符所在的矩形区域的高度值、宽度值计算所述字符所在的矩形区域 的高度、宽度的缩放系数;第二计算单元,用于根据所述字符所在的矩形区域的高度、宽度的缩放系数、当前字符 所在的矩形区域的起始坐标和数据库中存储的相应字符所在的矩形区域的起始坐标、笔迹 点的坐标计算所述字符所在的矩形区域内每个笔迹点的输出显示坐标; 输出显示单元,用于根据所述输出显示坐标输出显示每个笔迹点。
11.根据权利要求10所述的电子文档笔迹的显示装置,其特征在于,所述装置还包括 第二获取单元,用于在输出显示每一个字符时,根据所述字符的标识信息,查找数据库中的笔迹记录信息;判断单元,用于根据查找数据库中的笔迹记录信息的结果判断所述字符所在的矩形区 域内是否有笔迹记录;调用单元,用于当所述字符所在的矩形区域内有笔迹记录时,调用所述字符的笔迹记 录信息。
12.根据权利要求11所述的电子文档笔迹的显示装置,其特征在于,所述装置还包括 第一获取单元,用于在输出显示每一页内容时,查找数据库,获取当前页内所有字符的笔迹记录信息;所述第二获取单元在输出显示每一个字符时,根据所述字符的标识信息,查找数据库 中的笔迹记录信息为所述第二获取单元在输出显示每一个字符时,根据所述字符的标识 信息,查找当前页内所有字符的笔迹记录信息。
13.一种电子文档笔迹的处理装置,其特征在于,包括第三获取单元,用于当有笔迹输入时,获取所述笔迹中每一个点的坐标; 查找单元,用于将所述笔迹点的坐标与当前页上所有字符的矩形区域信息对比,找到 所述笔迹点对应的字符;保存单元,用于将矩形区域内有笔迹输入的字符的标识,所述矩形区域起始坐标、高度 值、宽度值和所述字符所在的矩形区域内所有笔迹点的坐标作为一条笔迹记录保存到数据 库。
全文摘要
本发明公开了一种电子文档笔迹的显示、处理方法及装置。涉及电子显示技术领域,能够保证电子文档在字体缩放、重新排版时笔迹能够再次显示而不丢失。所述电子文档笔迹的显示方法根据当前字符所在的矩形区域的高度值、宽度值和数据库中相应字符所在的矩形区域的高度值、宽度值计算缩放系数。根据所述缩放系数、当前字符所在的矩形区域的起始坐标和数据库中相应字符所在的矩形区域的起始坐标、笔迹点坐标计算所述字符所在的矩形区域内每个笔迹点的输出显示坐标,根据所述输出显示坐标输出显示每个笔迹点。主要用于电子显示设备,尤其应用于电子书。
文档编号G06F3/14GK101916174SQ201010221030
公开日2010年12月15日 申请日期2010年6月28日 优先权日2010年6月28日
发明者侯中华 申请人:汉王科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1