CN111460764B - 电子书籍标注方法、电子设备及存储介质 - Google Patents

电子书籍标注方法、电子设备及存储介质 Download PDF

Info

Publication number
CN111460764B
CN111460764B CN202010236110.3A CN202010236110A CN111460764B CN 111460764 B CN111460764 B CN 111460764B CN 202010236110 A CN202010236110 A CN 202010236110A CN 111460764 B CN111460764 B CN 111460764B
Authority
CN
China
Prior art keywords
position information
text character
target text
character
region
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010236110.3A
Other languages
English (en)
Other versions
CN111460764A (zh
Inventor
蔡小星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ireader Technology Co Ltd
Original Assignee
Ireader Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ireader Technology Co Ltd filed Critical Ireader Technology Co Ltd
Priority to CN202010236110.3A priority Critical patent/CN111460764B/zh
Publication of CN111460764A publication Critical patent/CN111460764A/zh
Application granted granted Critical
Publication of CN111460764B publication Critical patent/CN111460764B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种电子书籍标注方法、电子设备及存储介质,方法包括:解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。利用绘制的区域图形对象,将现有技术逐字进行标注的处理方式转换为以区域图形对象整体进行标注,大大提高标注处理的效率。

Description

电子书籍标注方法、电子设备及存储介质
技术领域
本发明涉及电子书应用领域,具体涉及一种电子书籍标注方法、电子设备及存储介质。
背景技术
电子书籍可以方便用户随时随地阅读,当用户阅读完成当前页面的内容后,可以通过手动翻页继续阅读下一页面的内容,或者,用户还可以通过目录跳转的方式,跳转至指定目录所在页面进行阅读等,不同的阅读方式提供给用户多种多样的阅读便利。
电子书籍不仅可供用户阅读,还提供了用户对电子书籍进行标注的功能,方便用户根据自己的阅读习惯,选择电子书籍中的文本字符进行标注。现有技术在对标注进行处理时,一般在电子书籍中所包含的全部内容范围内进行查找,逐字对其进行标注处理,处理效率慢。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的电子书籍标注方法、电子设备及存储介质。
根据本发明的一个方面,提供了一种电子书籍标注方法,其包括:
解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;
为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;
接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;
根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。
根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:
解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;
为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;
接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;
根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。
根据本发明的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行以下操作:
解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;
为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;
接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;
根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。
根据本发明提供的电子书籍标注方法、电子设备及存储介质,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。利用绘制的区域图形对象,将现有技术逐字进行标注的处理方式转换为以区域图形对象整体进行标注,大大提高标注处理的效率。进一步,现有技术在确定标注的内容时,以整个电子书籍为对象进行处理,使得处理对象过大,易产生卡顿、处理迟缓等问题。解析当前终端屏幕所显示的页面内容,将用户标注的范围进行缩小,从电子书籍所包含的全部页面内容缩小至当前终端屏幕所显示的页面内容所包含的文本字符,从而解决操作时因处理的对象所包含范围较大而引起的卡顿等问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的电子书籍标注方法的流程示意图;
图2示出了根据本发明另一个实施例的电子书籍标注方法的流程示意图;
图3示出了根据本发明另一个实施例的电子书籍标注方法的流程示意图;
图4示出了根据本发明一个实施例的一种电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
图1示出了根据本发明一个实施例的电子书籍标注方法的流程示意图,如图1所示,该方法包括如下步骤:
步骤S101,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符。
用户在对电子书籍进行标注时,一般都是对当前终端屏幕所显示的页面内容进行标注,当前终端屏幕所显示的页面内容中,其还包含除文本字符外的其他字符,如页面的标签字符、样式显示相关字符等,这些字符与用户标注无关。若在用户触发选中操作请求时,对电子书籍所有字符进行处理,会因处理对象范围较大,在对选中操作请求进行处理时产生卡顿、处理迟缓等问题。因此,本实施例先解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符,将用户标注的范围进行缩小,从电子书籍所包含的全部页面内容缩小至当前终端屏幕所显示的页面内容所包含的文本字符,从而解决操作时因处理的对象所包含范围较大而引起的卡顿等问题。
具体的,先解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个i级文本节点,i大于等于1。此处,文本节点为节点中包含了文本字符的节点。如<div>今天天气不错</div>,该<div>节点中包含了文本字符“今天天气不错”,该<div>节点为文本节点。页面内容中可以包含多个文本节点,有时文本节点下还可能包含了下级的文本节点,如<div><p>今天天气不错</p><p>北京最高温度24度</p></div>,对于第一级的<div>文本节点,其还包含了第二级的两个<p>文本节点。对当前终端屏幕所显示的页面内容可以先通过广度遍历的方式,得到当前终端屏幕中所显示的所有的文本节点。
在得到文本节点后,对所有文本节点从第一级文本节点进行遍历,判断至少一个i级文本节点(从i=1开始)中所包含的文本字符的数量是否大于等于预设数量。预设数量可以根据实施情况结合处理效率进行设置,如预设数量为2000。当判断至少一个i级文本节点所包含的文本字符的数量小于预设数量2000时,可以直接将至少一个i级文本节点中所包含的文本字符存储至预设字符数组。若判断至少一个i级文本节点所包含的文本字符的数量大于或等于预设数量2000时,还需进一步对i级文本节点向下遍历,来减少i级文本节点所包含的文本字符的数量。向下遍历获取至少一个i+1级文本节点,判断至少一个i+1级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,则继续重复向下遍历获取i+2级、i+3级文本节点,对i+2级、i+3级文本节点所包含的文本字符的数量进行判断,直至获取到的文本节点中所包含的文本字符的数量小于预设数量,将文本节点所包含的至少一个文本字符存储至预设字符数组。将预设字符数组中存储的文本字符作为页面内容所包含的至少一个文本字符,方便直接根据预设字符数组存储的文本字符进行处理,精准确定这些文本字符所在文本节点,将对页面内容全部字符的处理转换为对文本节点中所包含的文本字符的处理,大大降低了处理量级。
进一步,在本实施例中,对于电子书籍,可以先将电子书籍中的章节内容以字符串形式写入至HTML文件的指定变量中,将指定变量***HTML文件的目标容器,利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染,完成电子书籍的分页展示。由于电子书籍以HTML文件方式进行分页展示,可以方便快捷地获取到HTML文件在当前终端屏幕所显示的页面内容,获取到页面内容中的文本节点。
步骤S102,为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息。
在确定页面内容所包含的至少一个文本字符后,还需要为每一个文本字符创建与其一一对应的范围对象,记录范围对象的位置信息。范围对象可以采用如JavaScript中Range接口来创建的范围对象,方便在以HTML文件方式展示的电子书籍中直接设置范围对象,确定其位置信息;或者,也可以采用其他方式来建立与文本字符一一对应的范围对象,在建立后存储范围对象的位置信息。
对于范围对象的位置信息,可以先在当前终端屏幕中以电子书籍翻页方向为横向坐标轴,以与横坐标轴垂直方向为纵向坐标轴建立坐标系,方便根据坐标系的坐标位置准确确定范围对象的位置信息。坐标系的原点可以以当前终端屏幕中任一位置为原点,不影响范围对象的位置信息与后续根据范围对象的位置信息来绘制区域图形对象。为方便理解本实施例,此处以当前终端屏幕的左下角为原点,电子书籍翻页方向为向右进行翻页即以当前终端屏幕左右方向为横向坐标轴,以当前终端屏幕上下方向为纵向坐标轴为例进行说明。
范围对象的位置信息包括范围对象的高度信息、宽度信息,及至少一个文本字符在坐标系的坐标位置信息。高度信息和宽度信息根据文本字符自身确定,根据文本字符本身在坐标系中所占的高度信息、宽度信息确定范围对象的高度信息、宽度信息。根据文本字符在坐标系的横向坐标轴中的横向坐标位置和纵向坐标轴中的纵向坐标位置,确定文本字符在坐标系的坐标位置信息。
步骤S103,接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象。
用户可以通过对当前终端屏幕所显示的页面内容中的文本字符进行如选中操作,完成对选中的目标文本字符的标记处理等。当接收到用户触发的至少一个目标文本字符的选中操作请求时,可以根据确定的所选中的至少一个目标文本字符的范围对象的位置信息,按照范围对象的位置信息累计,绘制至少一个目标文本字符的区域图形对象。具体的,如用户触发的至少一个目标文本字符的选中操作请求,选中的目标文本字符为“气温”,根据文本字符“气”和“温”对应的范围对象的位置信息,可以绘制包含文本字符“气温”在内的区域图形对象。
区域图形对象的位置可以根据目标文本字符对应的范围对象的位置信息确定。如区域图形对象可以为基于XML的标记语言的XML的多边形图形对象,如polygon图形对象,区域图形对象的位置可以采用其points属性记录,其以一组首尾相连的直线线段构成闭合的多边形形状,points属性记录了一组直线线段的线段端点坐标位置信息。具体实施在电子书籍中时,polygon图形对象为一组首尾相连的直线线段构成闭合的四边形形状(长方形形状或正方形形状)。对于绘制包含文本字符“气温”在内的区域图形对象,可以认为其从“气”的左下角位置开始向上绘制直线线段至“气”的左上角,再从“气”的左上角绘制直线线段至“温”的右上角位置,再从“温”的右上角位置“温”的右下角位置,再从“温”的右下角位置绘制直线线段至“气”的左下角位置,从而得到闭合的四边形形状的区域图形对象。对于绘制的区域图形对象,其points属性从“气”的左下角位置坐标开始记录,依次记录“气”的左上角位置坐标,“温”的右上角位置坐标、“温”的右下角位置坐标。以文本字符“气”为例,其对应的范围对象的位置信息包括“气”的高度信息、“气”的宽度信息,及“气”的坐标位置信息。“气”在坐标系中的横向坐标位置和纵向坐标位置可以记录“气”的左下角位置坐标,对于“气”的左上角位置坐标可以通过累加“气”的高度信息得到。
进一步,接收到的用户触发的至少一个目标文本字符的选中操作请求中也可以携带有选中区域的边界信息。边界信息包括选中操作的起点在坐标系中的起点位置信息和选中操作的终点在坐标系中的终点位置信息。如边界信息中的起点位置信息(0,15)和终点位置信息(15,18)。通过边界信息中的起点位置信息和终点位置信息,可以判断至少一个目标文本字符的范围对象的位置信息是否位于边界信息中。如文本字符“气”的横向坐标位置为12,纵向坐标位置为15,范围对象的宽度信息为2,范围对象的高度信息为2,则可以判断文本字符“气”对应的范围对象的位置信息位于边界信息中。对于目标文本字符的范围对象的位置信息位于边界信息中的目标文本字符,可以将目标文本字符存储至目标数组中。再根据目标数组存储的目标文本字符,来绘制选中的目标文本字符的区域图形对象。
进一步,当起点位置信息的纵向坐标位置信息、终点位置信息的纵向坐标位置信息的差值不是一个或多个个文本字符的整高度时,可能会导致跨行时无法准确确定目标文本字符的范围对象的位置信息是否位于边界信息中。现有技术在判断时,需要根据起点位置信息的纵向坐标位置信息、终点位置信息的纵向坐标位置信息的差值是否达到一个整行高(或者文本字符高度)来确定是否跨行。当用户的选中操作的起点位置信息的纵向坐标位置信息位于第3行的中间位置,需要用户的选中操作的终点位置信息的纵向坐标位置信息位于第2行的中间位置,才可以实现跨行对第3行中的目标文本字符进行选中操作,这种选中操作方式显然不够灵活,较呆板。本实施例中,根据起点位置信息的纵向坐标位置信息、终点位置信息的纵向坐标位置信息,与至少一个目标文本字符的范围对象的纵向坐标位置信息及高度信息判断是否达到预设跨行临界值,进而判断至少一个目标文本字符的范围对象的位置信息位于边界信息中。预设跨行临界值可以通过范围对象的高度信息或行高等进行确定,如预设跨行临界值为范围对象的高度信息的50%。在本实施例中,当用户的选中操作的起点位置信息的纵向坐标位置信息位于第3行的中间位置,当判断用户的选中操作的终点位置信息的纵向坐标位置信息位于第2行的底部位置时,根据位于第3行的目标文本字符的范围对象的纵向坐标位置信息、高度信息判断其已到达预设跨行临界值,判断第3行的目标文本字符的范围对象的位置信息位于边界信息中,就可以实现跨行对第3行中的目标文本字符进行选中操作,使得跨行操作更灵敏。
进一步,在用户触发选中操作请求后,还可以继续对绘制的区域图形对象进行拖拽,扩大绘制的区域图形对象的范围。当接收到用户触发的对区域图形对象的拖拽请求后,还需根据拖拽请求携带的拖拽坐标位置信息来更新边界信息。在更新边界信息时,为保障对拖拽请求的响应速度,可以利用预设变量来完成更新边界信息。具体的,如利用预设变量boundary1和boundary2、_boundary1和_boundary2,其中,boundary1和boundary2在拖拽时实时记录拖拽坐标位置信息,同时,_boundary1和_boundary2初始复制boundary1和boundary2的坐标位置信息,进行取整修正处理,减少因小数点导致的精度问题和频繁来获取拖拽坐标位置信息导致的响应偏慢问题。在拖拽过程中,有可能起点位置信息和终点位置信息会发生交替,若对交替进行处理会导致计算量较大问题。此时,可以指定某预设变量专门用于记录拖拽后边界的起点和终点,如_boundary1始终记录拖拽后的起点位置信息,_boundary2始终记录拖拽后的终点位置信息,方便根据进行取整修正处理后的拖拽坐标位置信息先确定拖拽后边界的起点和终点,直接根据拖拽后边界的起点和终点更新边界信息的起点位置信息和终点位置信息。即直接根据_boundary1更新边界信息的起点位置信息,直接根据_boundary2更新边界信息的终点位置信息,减少对边界信息的计算量。此处,在拖拽请求更新边界信息后,根据更新的边界信息,以及目标文本字符的范围对象的位置信息来绘制至少一个目标文本字符的区域图形对象,以保障边界信息与绘制的区域图形对象的一致性。具体的,根据拖拽请求更新的边界信息,可以遍历目标数组中存储的目标文本字符,根据目标文本字符对应的范围对象的位置信息,以及更新后的边界信息进一步判断,确定目标文本字符的范围对象的位置信息位于更新后的边界信息中,将目标文本字符存储至目标数组中。再根据更新后的目标数组存储的目标文本字符,重新来绘制选中的目标文本字符的区域图形对象。在重新绘制时,可以直接将原绘制的区域图形对象直接删除,无需以单个文本字符为处理对象一个一个删除,可以更快地响应拖拽请求,提高处理效率。
步骤S104,根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。
在绘制得到区域图形对象后,可以对区域图形对象中的至少一个目标文本字符进行标注处理,标注处理包括如高亮、划线、加想法等等,标注处理时无需再关注文本字符自身,可以直接对区域图形对象进行操作,完成对区域图形对象中至少一个目标文本字符的标注处理,将处理对象从对单个目标文本字符的处理转化为对区域图形对象的处理,大大提升标注处理效率。
进一步,对于当前终端屏幕所显示的页面内容,若用户已经对当前终端屏幕某些文本字符进行了标注处理,即当前终端屏幕所显示的页面内容存在了已标注的目标文本字符时,此时,当用户点击其它没有标注的文本字符时,需对用户的点击操作进行处理,将已标注的目标文本字符取消标注。现有技术在处理时,还需要再次获取已标注的目标文本字符来取消标注,处理效率低。本实施例可以创建与当前终端屏幕显示区域相同大小的区域容器对象;在区域容器对象中包含至少一个已绘制的区域图形对象。即将当前终端屏幕显示区域作为一个整体的区域容器对象,当接收到用户触发的点击操作时,判断点击操作的坐标位置信息不是位于区域容器对象所包含的至少一个已绘制的区域图形对象的位置信息中时,直接获取到区域容器对象,将区域容器对象包含的至少一个终端屏幕已绘制的区域图形对象进行去除,无需以单个文本字符为对象一一进行处理。
为更好地理解本发明,本实施例中是以电子书籍在当前终端屏幕显示时文本字符时以从左向右的方式为例进行说明,但本发明不限于以上显示方式,可以适用于任何方向的显示方式,如从右向左,从上向下等,为方便绘制,可以根据不同显示方式,设置不同原点位置的坐标系,来确定坐标系中对应的坐标位置信息,此处不做限定。
根据本发明提供的电子书籍标注方法,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。利用绘制的区域图形对象,将现有技术逐字进行标注的处理方式转换为以区域图形对象整体进行标注,大大提高标注处理的效率。进一步,现有技术在确定标注的内容时,以整个电子书籍为对象进行处理,使得处理对象过大,易产生卡顿、处理迟缓等问题。解析当前终端屏幕所显示的页面内容,将用户标注的范围进行缩小,从电子书籍所包含的全部页面内容缩小至当前终端屏幕所显示的页面内容所包含的文本字符,从而解决操作时因处理的对象所包含范围较大而引起的卡顿等问题。
实施例二
图2示出了根据本发明另一个实施例的电子书籍标注方法的流程示意图,如图2所示,该方法包括如下步骤:
步骤S201,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符。
步骤S202,为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息。
步骤S203,接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象。
以上步骤参照图1实施例一中步骤S101-S103的描述,此处不再赘述。
步骤S204,根据绘制的区域图形对象,设置区域图形对象的填充参数,以将至少一个目标文本字符进行高亮处理。
在绘制得到区域图形对象后,将至少一个目标文本字符进行高亮处理时,无需逐个对单个目标文本字符进行高亮处理,直接设置区域图形对象的填充参数,即可响应用户触发的选中操作请求,将至少一个目标文本字符进行高亮处理。具体的,区域图形对象可以采用polygon绘制,通过设置polygon的style属性,填充高亮色,使得polygon区域图形对象范围内的目标文本字符实现高亮处理。
进一步,本实施例中还创建了与当前终端屏幕显示区域相同大小的区域容器对象,如利用svg创建,设置svg的宽度信息和高度信息为与当前终端屏幕显示区域相同的宽度信息和高度信息。svg区域容器对象包含polygon区域图形对象。当用户点击非高亮文本字符的其他区域时,可以获取到用户点击操的坐标位置信息,判断点击操作的坐标位置信息不是位于svg区域容器对象所包含的已绘制的polygon区域图形对象的位置信息中时,可以直接将svg区域容器对象中包含的已绘制的polygon区域图形对象去除,无需以单个文本字符为对象一一进行处理。
根据本发明提供的电子书籍标注方法,根据绘制的区域图形对象,通过设置区域图形对象的填充参数,可以直接将区域图像对象中的目标文本字符进行高亮处理,无需针对目标文本字符本身进行更改,提升高亮的处理效率,也方便在取消高亮时,整体进行去除。
实施例三
图3示出了根据本发明另一个实施例的电子书籍标注方法的流程示意图,如图3所示,该方法包括如下步骤:
步骤S301,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符。
步骤S302,为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息。
步骤S303,接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象。
以上步骤参照图1实施例一中步骤S101-S103的描述,此处不再赘述。
步骤S304,根据绘制的区域图形对象,以区域图形对象为单位对至少一个目标文本字符进行划线处理。
根据用户的选中操作请求,绘制对应的区域图形对象后,可以以区域图形对象为整体,根据区域图形对象所包含的位置信息来进行划线处理。具体的,如polygon区域图形对象中包含的多个点坐标信息,根据polygon区域图形对象创建划线对象。如line划线对象line。line划线对象line从polygon区域图形对象中包含的多个点坐标信息中直接确定线段的两端,连接点坐标信息对应的线段的两端得到线段,从而可以以区域图形对象为单位完成划线处理。如polygon区域图形对象中points属性的包含的点坐标信息为“气”的左下角位置坐标,“气”的左上角位置坐标,“温”的右上角位置坐标、“温”的右下角位置坐标。以页面内容显示方式为从左向右显示为例,可以直接根据“气”的左下角位置坐标和“温”的右下角位置坐标,完成划线处理。具体实施时,可以根据页面内容显示方式,从区域图形对象中选取合适的点坐标信息进行划线处理。此处,划线对象与区域图形对象一一对应,划线对象的长度信息根据区域图形对象的横向坐标位置信息设置,划线对象的所在位置信息为区域图形对象的纵向坐标位置信息设置(如区域图形对象的记录文本字符底部的纵向坐标位置信息设置)。
进一步,在绘制区域图形对象时,区域图形对象可以为多个,每个区域图形对象包含位于相同行的目标文本字符,方便在划线处理时以行为单位进行划线处理。当区域图形对象为多个时,即跨行包含了多行的目标文本字符时,在对多行的目标文本字符进行划线处理时,可以判断绘制的多个区域图形对象的纵向坐标位置信息是否一致,来触发跨行划线处理。具体的,如2个区域图形对象,根据第一个区域图形对象的点坐标信息先进行划线处理,在判断第二个区域图形对象的点坐标信息的纵向坐标位置信息与第一个区域图形对象的点坐标信息的纵向坐标位置信息是否一致,若不一致,说明第二个区域图形对象与第一个区域图形对象不在同一行,需跨行进行划线处理。根据第二个区域图形对象的点坐标信息,进行跨行后的划线处理,实现以行为单位对目标文本字符进行逐行划线。
进一步,本实施例是基于选中操作请求对目标文本字符进行划线处理,其基于区域图形对象的位置信息进行划线处理。但当空白字符处于换行位置时,换行时会产生空白字符宽高异常的问题,使得换行处的空白字符与同一行的其他目标文本字符的高度信息、宽度信息等不一致,导致基于区域图形对象的点坐标信息不能准确地反馈其所包含的目标文本字符位于相同行。因此,本实施例在执行步骤S303时,还需判断至少一个目标文本字符是否空白字符,若是,跳过空白字符,不将空白字符包含在区域图形对象中,避免发生跨行划线不准确的问题。此处,对于不影响换行的空白字符可以不做处理。如对于以HTML文件在当前终端屏幕所显示的页面内容,页面内容中的文本节点开头的空白字符以及文本节点最后行的空白字符其不涉及换行,可以不做处理。
进一步,对于划线处理的目标文本字符,当接收用户触发的对标记为划线处理的目标文本字符的长按操作请求,如用户对划线处理的目标文本字符进行添加想法等处理时,为提醒用户当前所选取的目标文本字符,方便用户确认,可以设置划线处理的目标文本字符对应的区域图形对象的填充参数,将划线处理的目标文本字符进行高亮处理,用户通过高亮的划线处理的目标文本字符可以确认是否再对其进行添加想法、划线取消、分享等操作。
为保障目标文本字符的长按操作请求可以正常触发,或者,为方便用户对划线处理的目标文本字符整体进行其他处理,还可以为划线处理的目标文本字符创建划线区域对象。根据划线处理的目标文本字符的区域图形对象创建划线区域对象,为处于相同行的区域图形对象创建划线区域对象。具体的,若区域图形对象为一个,即仅包含位于相同行的目标文本字符时,划线区域对象的高度信息区域图形对象的高度信息(区域图形对象的纵向坐标位置信息的差值),划线区域对象的宽度信息为区域图形对象的宽度信息(区域图形对象的横向坐标位置信息的差值);若区域图形对象为多个,多个区域图形对象的纵向坐标位置信息相同,即多个区域图形对象均为相同行的区域图形对象时,划线区域对象的高度信息任一区域图形对象的高度信息(区域图形对象的纵向坐标位置信息的差值),划线区域对象的宽度信息为多个区域图形对象的宽度信息(区域图形对象的横向坐标位置信息的差值)之和。若区域图形对象为多个,多个区域图形对象的纵向坐标位置信息不同,涉及跨行进行划线处理时,在跨行后,为跨行后的区域图形对象创建新的划线区域对象。对于划线区域对象,其高度信息使其可以覆盖目标文本字符的高度,当用户对两条划线对象外的空白区域进行点击操作时,根据划线区域对象,可以准确地定位到用户的点击操作,对其进行响应。
划线区域对象可以采用如svg对象,对于对划线区域对象的整体操作,如长按操作,可以通过将划线区域对象svg设置pointer-events:none属性,屏蔽其对事件的响应能力,保障划线处理的目标文本字符整体正常响应长按操作,对长按操作请求进行处理。对于对划线处理的目标文本字符整体的点击操作,由于其存在点击开始到点击结束的过程,可以在点击结束时动态移除划线区域对象svg的pointer-events:none属性,从而保障划线处理的目标文本字符整体可以正常响应点击事件,方便对划线区域对象的整体的各种操作正常响应。
进一步,对应创建的划线区域对象还可以设置划线区域对象的标识,同一划线处理的划线区域对象具有相同的标识。当用户后续操作去除某些文本字符的划线,或增加某些文本字符的划线时,还可以根据划线区域对象的标识,查找具有相同的标识划线区域对象,对其对应的划线进行融合、删除等处理。
根据本发明提供的电子书籍标注方法,以绘制的区域图形对象以单位,进行划线处理,相比逐个文本字符划线,可以大幅度提升划线处理的性能。当划线处理涉及跨行时,通过判断绘制的多个区域图形对象的纵向坐标位置信息,可以方便地进行跨行划线处理,以行为单位对至少一个目标文本字符进行逐行划线。
实施例四
本申请实施例四提供了一种非易失性计算机存储介质,计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的电子书籍标注方法。
可执行指令具体可以用于使得处理器执行以下操作:解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:接收用户触发的至少一个目标文本字符的选中操作请求;选中操作请求中携带有选中区域的边界信息;根据边界信息判断至少一个目标文本字符的范围对象的位置信息是否位于边界信息中;若是,将至少一个目标文本字符存储至目标数组中;根据目标数组存储的至少一个目标文本字符,绘制至少一个目标文本字符的区域图形对象。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:在当前终端屏幕中以电子书籍翻页方向为横向坐标轴,以与横坐标轴垂直方向为纵向坐标轴建立坐标系;位置信息包括范围对象的高度信息、宽度信息及至少一个文本字符在坐标系的坐标位置信息;边界信息包括选中操作的起点在坐标系中的起点位置信息和选中操作的终点在坐标系中的终点位置信息;根据起点位置信息的纵向坐标位置信息及终点位置信息的纵向坐标位置信息,与至少一个目标文本字符的范围对象的纵向坐标位置信息及高度信息判断是否达到预设跨行临界值;若是,判断至少一个目标文本字符的范围对象的位置信息位于边界信息中。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:接收用户触发的对区域图形对象的拖拽请求,拖拽请求携带有拖拽坐标位置信息;根据拖拽坐标位置信息更新边界信息。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:利用预设变量实时记录拖拽坐标位置信息,并对拖拽坐标位置信息进行取整修正处理;根据取整修正处理后的拖拽坐标位置信息确定拖拽后边界的起点和终点,更新边界信息的起点位置信息和终点位置信息。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:步骤S1,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个i级文本节点;文本节点为包含文本字符的节点;i大于等于1;步骤S2,判断至少一个i级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,执行步骤S3,若否,执行步骤S4;步骤S3,向下遍历获取至少一个i+1级文本节点,判断至少一个i+1级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,则重复执行步骤S3,直至获取到的文本节点中所包含的文本字符的数量小于预设数量,将文本节点所包含的至少一个文本字符存储至预设字符数组;步骤S4,将至少一个i级文本节点中所包含的文本字符存储至预设字符数组;步骤S5,将预设字符数组中存储的文本字符作为页面内容所包含的至少一个文本字符。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:创建与当前终端屏幕显示区域相同大小的区域容器对象;区域容器对象包含至少一个已绘制的区域图形对象;接收用户触发的点击操作,判断点击操作的坐标位置信息是否位于区域容器对象所包含的至少一个已绘制的区域图形对象的位置信息中;若否,去除区域容器对象所包含的至少一个已绘制的区域图形对象。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:根据绘制的区域图形对象,设置区域图形对象的填充参数,以将至少一个目标文本字符进行高亮处理。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:根据绘制的区域图形对象,以区域图形对象为单位对至少一个目标文本字符进行划线处理。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:判断绘制的多个区域图形对象的纵向坐标位置信息是否一致;若否,则根据绘制的多个区域图形对象进行跨行划线处理,以行为单位对至少一个目标文本字符进行逐行划线;区域图形对象为多个;每个区域图形对象包含位于相同行的目标文本字符。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:根据划线处理的目标文本字符的区域图形对象创建划线对象和/或划线区域对象。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:接收用户触发的至少一个目标文本字符的选中操作请求,判断至少一个目标文本字符是否空白字符;若是,跳过至少一个目标文本字符。
在一种可选的实施方式中,可执行指令进一步使处理器执行以下操作:接收用户触发的对标记为划线处理的目标文本字符的长按操作请求,设置划线处理的目标文本字符对应的区域图形对象的填充参数,以将划线处理的目标文本字符进行高亮处理。
在一种可选的实施方式中,绘制的区域图形对象为XML的多边形图形对象。
实施例五
图4示出了根据本发明实施例四的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(Communications Interface)404、存储器(memory)406、以及通信总线408。
其中:
处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。
通信接口404,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器402,用于执行程序410,具体可以执行上述电子书籍标注方法实施例中的相关步骤。
具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。
处理器402可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。服务器包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器406,用于存放程序410。存储器406可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序410具体可以用于使得处理器402执行以下操作:解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。
在一种可选的实施方式中,程序410用于使得处理器402接收用户触发的至少一个目标文本字符的选中操作请求;选中操作请求中携带有选中区域的边界信息;根据边界信息判断至少一个目标文本字符的范围对象的位置信息是否位于边界信息中;若是,将至少一个目标文本字符存储至目标数组中;根据目标数组存储的至少一个目标文本字符,绘制至少一个目标文本字符的区域图形对象。
在一种可选的实施方式中,程序410用于使得处理器402在当前终端屏幕中以电子书籍翻页方向为横向坐标轴,以与横坐标轴垂直方向为纵向坐标轴建立坐标系;位置信息包括范围对象的高度信息、宽度信息及至少一个文本字符在坐标系的坐标位置信息;边界信息包括选中操作的起点在坐标系中的起点位置信息和选中操作的终点在坐标系中的终点位置信息;根据起点位置信息的纵向坐标位置信息及终点位置信息的纵向坐标位置信息,与至少一个目标文本字符的范围对象的纵向坐标位置信息及高度信息判断是否达到预设跨行临界值;若是,判断至少一个目标文本字符的范围对象的位置信息位于边界信息中。
在一种可选的实施方式中,程序410用于使得处理器402接收用户触发的对区域图形对象的拖拽请求,拖拽请求携带有拖拽坐标位置信息;根据拖拽坐标位置信息更新边界信息。
在一种可选的实施方式中,程序410用于使得处理器402利用预设变量实时记录拖拽坐标位置信息,并对拖拽坐标位置信息进行取整修正处理;根据取整修正处理后的拖拽坐标位置信息确定拖拽后边界的起点和终点,更新边界信息的起点位置信息和终点位置信息。
在一种可选的实施方式中,程序410用于使得处理器402步骤S1,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个i级文本节点;文本节点为包含文本字符的节点;i大于等于1;步骤S2,判断至少一个i级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,执行步骤S3,若否,执行步骤S4;步骤S3,向下遍历获取至少一个i+1级文本节点,判断至少一个i+1级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,则重复执行步骤S3,直至获取到的文本节点中所包含的文本字符的数量小于预设数量,将文本节点所包含的至少一个文本字符存储至预设字符数组;步骤S4,将至少一个i级文本节点中所包含的文本字符存储至预设字符数组;步骤S5,将预设字符数组中存储的文本字符作为页面内容所包含的至少一个文本字符。
在一种可选的实施方式中,程序410用于使得处理器402创建与当前终端屏幕显示区域相同大小的区域容器对象;区域容器对象包含至少一个已绘制的区域图形对象;接收用户触发的点击操作,判断点击操作的坐标位置信息是否位于区域容器对象所包含的至少一个已绘制的区域图形对象的位置信息中;若否,去除区域容器对象所包含的至少一个已绘制的区域图形对象。
在一种可选的实施方式中,程序410用于使得处理器402根据绘制的区域图形对象,设置区域图形对象的填充参数,以将至少一个目标文本字符进行高亮处理。
在一种可选的实施方式中,程序410用于使得处理器402根据绘制的区域图形对象,以区域图形对象为单位对至少一个目标文本字符进行划线处理。
在一种可选的实施方式中,程序410用于使得处理器402判断绘制的多个区域图形对象的纵向坐标位置信息是否一致;若否,则根据绘制的多个区域图形对象进行跨行划线处理,以行为单位对至少一个目标文本字符进行逐行划线;区域图形对象为多个;每个区域图形对象包含位于相同行的目标文本字符。
在一种可选的实施方式中,程序410用于使得处理器402根据划线处理的目标文本字符的区域图形对象创建划线对象和/或划线区域对象。
在一种可选的实施方式中,程序410用于使得处理器402接收用户触发的至少一个目标文本字符的选中操作请求,判断至少一个目标文本字符是否空白字符;若是,跳过至少一个目标文本字符。
在一种可选的实施方式中,程序410用于使得处理器402接收用户触发的对标记为划线处理的目标文本字符的长按操作请求,设置划线处理的目标文本字符对应的区域图形对象的填充参数,以将划线处理的目标文本字符进行高亮处理。
在一种可选的实施方式中,绘制的区域图形对象为XML的多边形图形对象。
程序410中各步骤的具体实现可以参见上述电子书籍标注实施例中的相应步骤中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例提供的方案,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个文本字符;为至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;接收用户触发的至少一个目标文本字符的选中操作请求,根据至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;根据绘制的区域图形对象,对至少一个目标文本字符进行标注处理。利用绘制的区域图形对象,将现有技术逐字进行标注的处理方式转换为以区域图形对象整体进行标注,大大提高标注处理的效率。进一步,现有技术在确定标注的内容时,以整个电子书籍为对象进行处理,使得处理对象过大,易产生卡顿、处理迟缓等问题。解析当前终端屏幕所显示的页面内容,将用户标注的范围进行缩小,从电子书籍所包含的全部页面内容缩小至当前终端屏幕所显示的页面内容所包含的文本字符,从而解决操作时因处理的对象所包含范围较大而引起的卡顿等问题。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

Claims (42)

1.一种电子书籍标注方法,其包括:
解析当前终端屏幕所显示的页面内容,得到所述页面内容所包含的至少一个文本字符;其中,所述电子书籍中的章节内容以字符串形式写入至HTML文件的指定变量,将指定变量***HTML文件的目标容器,利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染,将电子书籍以HTML文件方式进行分页展示,获取HTML文件在当前终端屏幕所显示的页面内容;
为所述至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;
接收用户触发的至少一个目标文本字符的选中操作请求,根据所述至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;
根据绘制的区域图形对象,对区域图形对象进行操作,以完成对至少一个目标文本字符进行标注处理。
2.根据权利要求1所述的方法,其中,所述接收用户触发的至少一个目标文本字符的选中操作请求,根据所述至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象进一步包括:
接收用户触发的至少一个目标文本字符的选中操作请求;所述选中操作请求中携带有选中区域的边界信息;
根据所述边界信息判断所述至少一个目标文本字符的范围对象的位置信息是否位于所述边界信息中;
若是,将所述至少一个目标文本字符存储至目标数组中;
根据所述目标数组存储的所述至少一个目标文本字符,绘制所述至少一个目标文本字符的区域图形对象。
3.根据权利要求2所述的方法,其中,所述方法还包括:
在当前终端屏幕中以电子书籍翻页方向为横向坐标轴,以与横坐标轴垂直方向为纵向坐标轴建立坐标系;
所述位置信息包括范围对象的高度信息、宽度信息及所述至少一个文本字符在坐标系的坐标位置信息;所述边界信息包括选中操作的起点在坐标系中的起点位置信息和选中操作的终点在坐标系中的终点位置信息;
所述根据所述边界信息判断选中的文本字符的范围对象的位置信息是否位于所述边界信息中进一步包括:
根据起点位置信息的纵向坐标位置信息及终点位置信息的纵向坐标位置信息,与至少一个目标文本字符的范围对象的纵向坐标位置信息及高度信息判断是否达到预设跨行临界值;
若是,判断至少一个目标文本字符的范围对象的位置信息位于所述边界信息中。
4.根据权利要求3所述的方法,其中,所述方法还包括:
接收用户触发的对所述区域图形对象的拖拽请求,所述拖拽请求携带有拖拽坐标位置信息;
根据所述拖拽坐标位置信息更新所述边界信息。
5.根据权利要求4所述的方法,其中,所述根据所述拖拽坐标位置信息更新所述边界信息进一步包括:
利用预设变量实时记录拖拽坐标位置信息,并对所述拖拽坐标位置信息进行取整修正处理;
根据取整修正处理后的拖拽坐标位置信息确定拖拽后边界的起点和终点,更新边界信息的起点位置信息和终点位置信息。
6.根据权利要求1-5中任一项所述的方法,其中,所述解析当前终端屏幕所显示的页面内容,得到所述页面内容所包含的至少一个文本字符进一步包括:
步骤S1,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个i级文本节点;所述文本节点为包含文本字符的节点;i大于等于1;
步骤S2,判断所述至少一个i级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,执行步骤S3,若否,执行步骤S4;
步骤S3,向下遍历获取至少一个i+1级文本节点,判断所述至少一个i+1级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,则重复执行步骤S3,直至获取到的文本节点中所包含的文本字符的数量小于预设数量,将文本节点所包含的至少一个文本字符存储至预设字符数组;
步骤S4,将所述至少一个i级文本节点中所包含的文本字符存储至预设字符数组;
步骤S5,将所述预设字符数组中存储的文本字符作为页面内容所包含的至少一个文本字符。
7.根据权利要求1-5中任一项所述的方法,其中,所述方法还包括:
创建与当前终端屏幕显示区域相同大小的区域容器对象;所述区域容器对象包含至少一个已绘制的区域图形对象;
接收用户触发的点击操作,判断所述点击操作的坐标位置信息是否位于所述区域容器对象所包含的至少一个已绘制的区域图形对象的位置信息中;
若否,去除所述区域容器对象所包含的至少一个已绘制的区域图形对象。
8.根据权利要求1-5中任一项所述的方法,其中,所述根据绘制的区域图形对象,对区域图形对象进行操作,以完成对至少一个目标文本字符进行标注处理进一步包括:
根据绘制的区域图形对象,设置区域图形对象的填充参数,以将至少一个目标文本字符进行高亮处理。
9.根据权利要求1-5中任一项所述的方法,其中,所述根据绘制的区域图形对象,对区域图形对象进行操作,以完成对至少一个目标文本字符进行标注处理进一步包括:
根据绘制的区域图形对象,以区域图形对象为单位对至少一个目标文本字符进行划线处理。
10.根据权利要求9所述的方法,其中,所述区域图形对象为多个;每个区域图形对象包含位于相同行的目标文本字符;
所述根据绘制的区域图形对象,以区域图形对象为单位对至少一个目标文本字符进行划线处理进一步包括:
判断所述绘制的多个区域图形对象的纵向坐标位置信息是否一致;
若否,则根据所述绘制的多个区域图形对象进行跨行划线处理,以行为单位对至少一个目标文本字符进行逐行划线。
11.根据权利要求9所述的方法,其中,所述方法还包括:
根据划线处理的目标文本字符的区域图形对象创建划线对象和/或划线区域对象。
12.根据权利要求9所述的方法,其中,所述接收用户触发的至少一个目标文本字符的选中操作请求,根据所述至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象进一步包括:
接收用户触发的至少一个目标文本字符的选中操作请求,判断所述至少一个目标文本字符是否空白字符;
若是,跳过所述至少一个目标文本字符。
13.根据权利要求9所述的方法,其中,所述方法还包括:
接收用户触发的对标记为划线处理的目标文本字符的长按操作请求,设置划线处理的目标文本字符对应的区域图形对象的填充参数,以将划线处理的目标文本字符进行高亮处理。
14.根据权利要求1-5中任一项所述的方法,其中,所述绘制的区域图形对象为XML的多边形图形对象。
15.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
解析当前终端屏幕所显示的页面内容,得到所述页面内容所包含的至少一个文本字符;其中,电子书籍中的章节内容以字符串形式写入至HTML文件的指定变量,将指定变量***HTML文件的目标容器,利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染,将电子书籍以HTML文件方式进行分页展示,获取HTML文件在当前终端屏幕所显示的页面内容;
为所述至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;
接收用户触发的至少一个目标文本字符的选中操作请求,根据所述至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;
根据绘制的区域图形对象,对区域图形对象进行操作,以完成对至少一个目标文本字符进行标注处理。
16.根据权利要求15所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的至少一个目标文本字符的选中操作请求;所述选中操作请求中携带有选中区域的边界信息;
根据所述边界信息判断所述至少一个目标文本字符的范围对象的位置信息是否位于所述边界信息中;
若是,将所述至少一个目标文本字符存储至目标数组中;
根据所述目标数组存储的所述至少一个目标文本字符,绘制所述至少一个目标文本字符的区域图形对象。
17.根据权利要求16所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
在当前终端屏幕中以电子书籍翻页方向为横向坐标轴,以与横坐标轴垂直方向为纵向坐标轴建立坐标系;
所述位置信息包括范围对象的高度信息、宽度信息及所述至少一个文本字符在坐标系的坐标位置信息;所述边界信息包括选中操作的起点在坐标系中的起点位置信息和选中操作的终点在坐标系中的终点位置信息;
根据起点位置信息的纵向坐标位置信息及终点位置信息的纵向坐标位置信息,与至少一个目标文本字符的范围对象的纵向坐标位置信息及高度信息判断是否达到预设跨行临界值;
若是,判断至少一个目标文本字符的范围对象的位置信息位于所述边界信息中。
18.根据权利要求17所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的对所述区域图形对象的拖拽请求,所述拖拽请求携带有拖拽坐标位置信息;
根据所述拖拽坐标位置信息更新所述边界信息。
19.根据权利要求18所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
利用预设变量实时记录拖拽坐标位置信息,并对所述拖拽坐标位置信息进行取整修正处理;
根据取整修正处理后的拖拽坐标位置信息确定拖拽后边界的起点和终点,更新边界信息的起点位置信息和终点位置信息。
20.根据权利要求15-19中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
步骤S1,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个i级文本节点;所述文本节点为包含文本字符的节点;i大于等于1;
步骤S2,判断所述至少一个i级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,执行步骤S3,若否,执行步骤S4;
步骤S3,向下遍历获取至少一个i+1级文本节点,判断所述至少一个i+1级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,则重复执行步骤S3,直至获取到的文本节点中所包含的文本字符的数量小于预设数量,将文本节点所包含的至少一个文本字符存储至预设字符数组;
步骤S4,将所述至少一个i级文本节点中所包含的文本字符存储至预设字符数组;
步骤S5,将所述预设字符数组中存储的文本字符作为页面内容所包含的至少一个文本字符。
21.根据权利要求15-19中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
创建与当前终端屏幕显示区域相同大小的区域容器对象;所述区域容器对象包含至少一个已绘制的区域图形对象;
接收用户触发的点击操作,判断所述点击操作的坐标位置信息是否位于所述区域容器对象所包含的至少一个已绘制的区域图形对象的位置信息中;
若否,去除所述区域容器对象所包含的至少一个已绘制的区域图形对象。
22.根据权利要求15-19中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
根据绘制的区域图形对象,设置区域图形对象的填充参数,以将至少一个目标文本字符进行高亮处理。
23.根据权利要求15-19中任一项所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
根据绘制的区域图形对象,以区域图形对象为单位对至少一个目标文本字符进行划线处理。
24.根据权利要求23所述的电子设备,所述区域图形对象为多个;每个区域图形对象包含位于相同行的目标文本字符;
所述可执行指令进一步使所述处理器执行以下操作:
判断所述绘制的多个区域图形对象的纵向坐标位置信息是否一致;
若否,则根据所述绘制的多个区域图形对象进行跨行划线处理,以行为单位对至少一个目标文本字符进行逐行划线。
25.根据权利要求23所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
根据划线处理的目标文本字符的区域图形对象创建划线对象和/或划线区域对象。
26.根据权利要求23所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的至少一个目标文本字符的选中操作请求,判断所述至少一个目标文本字符是否空白字符;
若是,跳过所述至少一个目标文本字符。
27.根据权利要求23所述的电子设备,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的对标记为划线处理的目标文本字符的长按操作请求,设置划线处理的目标文本字符对应的区域图形对象的填充参数,以将划线处理的目标文本字符进行高亮处理。
28.根据权利要求15-19中任一项所述的电子设备,所述绘制的区域图形对象为XML的多边形图形对象。
29.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
解析当前终端屏幕所显示的页面内容,得到所述页面内容所包含的至少一个文本字符;其中,电子书籍中的章节内容以字符串形式写入至HTML文件的指定变量,将指定变量***HTML文件的目标容器,利用浏览器内核对目标容器中的指定变量中的内容进行分页渲染,将电子书籍以HTML文件方式进行分页展示,获取HTML文件在当前终端屏幕所显示的页面内容;
为所述至少一个文本字符创建对应的范围对象,得到范围对象的位置信息;
接收用户触发的至少一个目标文本字符的选中操作请求,根据所述至少一个目标文本字符对应的范围对象的位置信息绘制至少一个目标文本字符的区域图形对象;
根据绘制的区域图形对象,对区域图形对象进行操作,以完成对至少一个目标文本字符进行标注处理。
30.根据权利要求29所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的至少一个目标文本字符的选中操作请求;所述选中操作请求中携带有选中区域的边界信息;
根据所述边界信息判断所述至少一个目标文本字符的范围对象的位置信息是否位于所述边界信息中;
若是,将所述至少一个目标文本字符存储至目标数组中;
根据所述目标数组存储的所述至少一个目标文本字符,绘制所述至少一个目标文本字符的区域图形对象。
31.根据权利要求30所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
在当前终端屏幕中以电子书籍翻页方向为横向坐标轴,以与横坐标轴垂直方向为纵向坐标轴建立坐标系;
所述位置信息包括范围对象的高度信息、宽度信息及所述至少一个文本字符在坐标系的坐标位置信息;所述边界信息包括选中操作的起点在坐标系中的起点位置信息和选中操作的终点在坐标系中的终点位置信息;
根据起点位置信息的纵向坐标位置信息及终点位置信息的纵向坐标位置信息,与至少一个目标文本字符的范围对象的纵向坐标位置信息及高度信息判断是否达到预设跨行临界值;
若是,判断至少一个目标文本字符的范围对象的位置信息位于所述边界信息中。
32.根据权利要求31所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的对所述区域图形对象的拖拽请求,所述拖拽请求携带有拖拽坐标位置信息;
根据所述拖拽坐标位置信息更新所述边界信息。
33.根据权利要求32所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
利用预设变量实时记录拖拽坐标位置信息,并对所述拖拽坐标位置信息进行取整修正处理;
根据取整修正处理后的拖拽坐标位置信息确定拖拽后边界的起点和终点,更新边界信息的起点位置信息和终点位置信息。
34.根据权利要求29-33中任一项所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
步骤S1,解析当前终端屏幕所显示的页面内容,得到页面内容所包含的至少一个i级文本节点;所述文本节点为包含文本字符的节点;i大于等于1;
步骤S2,判断所述至少一个i级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,执行步骤S3,若否,执行步骤S4;
步骤S3,向下遍历获取至少一个i+1级文本节点,判断所述至少一个i+1级文本节点中所包含的文本字符的数量是否大于等于预设数量,若是,则重复执行步骤S3,直至获取到的文本节点中所包含的文本字符的数量小于预设数量,将文本节点所包含的至少一个文本字符存储至预设字符数组;
步骤S4,将所述至少一个i级文本节点中所包含的文本字符存储至预设字符数组;
步骤S5,将所述预设字符数组中存储的文本字符作为页面内容所包含的至少一个文本字符。
35.根据权利要求29-33中任一项所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
创建与当前终端屏幕显示区域相同大小的区域容器对象;所述区域容器对象包含至少一个已绘制的区域图形对象;
接收用户触发的点击操作,判断所述点击操作的坐标位置信息是否位于所述区域容器对象所包含的至少一个已绘制的区域图形对象的位置信息中;
若否,去除所述区域容器对象所包含的至少一个已绘制的区域图形对象。
36.根据权利要求29-33中任一项所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
根据绘制的区域图形对象,设置区域图形对象的填充参数,以将至少一个目标文本字符进行高亮处理。
37.根据权利要求29-33中任一项所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
根据绘制的区域图形对象,以区域图形对象为单位对至少一个目标文本字符进行划线处理。
38.根据权利要求37所述的计算机存储介质,所述区域图形对象为多个;每个区域图形对象包含位于相同行的目标文本字符;
所述可执行指令进一步使所述处理器执行以下操作:
判断所述绘制的多个区域图形对象的纵向坐标位置信息是否一致;
若否,则根据所述绘制的多个区域图形对象进行跨行划线处理,以行为单位对至少一个目标文本字符进行逐行划线。
39.根据权利要求37所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
根据划线处理的目标文本字符的区域图形对象创建划线对象和/或划线区域对象。
40.根据权利要求37所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的至少一个目标文本字符的选中操作请求,判断所述至少一个目标文本字符是否空白字符;
若是,跳过所述至少一个目标文本字符。
41.根据权利要求37所述的计算机存储介质,所述可执行指令进一步使所述处理器执行以下操作:
接收用户触发的对标记为划线处理的目标文本字符的长按操作请求,设置划线处理的目标文本字符对应的区域图形对象的填充参数,以将划线处理的目标文本字符进行高亮处理。
42.根据权利要求29-33中任一项所述的计算机存储介质,所述绘制的区域图形对象为XML的多边形图形对象。
CN202010236110.3A 2020-03-30 2020-03-30 电子书籍标注方法、电子设备及存储介质 Active CN111460764B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010236110.3A CN111460764B (zh) 2020-03-30 2020-03-30 电子书籍标注方法、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010236110.3A CN111460764B (zh) 2020-03-30 2020-03-30 电子书籍标注方法、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN111460764A CN111460764A (zh) 2020-07-28
CN111460764B true CN111460764B (zh) 2021-09-03

Family

ID=71685025

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010236110.3A Active CN111460764B (zh) 2020-03-30 2020-03-30 电子书籍标注方法、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN111460764B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112508003B (zh) * 2020-12-18 2023-10-13 北京百度网讯科技有限公司 字符识别处理方法和装置
CN116166165B (zh) * 2023-04-25 2023-06-27 福昕鲲鹏(北京)信息科技有限公司 可视化的文本选择方法、装置及存储介质

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102799573B (zh) * 2012-06-27 2015-07-01 北京经舆典网络科技有限公司 网页批注的方法及***
CN104820704A (zh) * 2015-05-12 2015-08-05 东南大学 一种网络文本的行内标注式评论的新建方法及其浏览方法
CN107368465B (zh) * 2016-05-13 2020-03-03 北京京东尚科信息技术有限公司 一种用于流式文档的截图类笔记处理的***及方法
CN108154792B (zh) * 2016-12-06 2020-12-15 阿里巴巴(中国)有限公司 一种地图文字标注方法及装置
CN107180090B (zh) * 2017-05-12 2018-05-25 掌阅科技股份有限公司 基于电子书的阅读打卡方法、电子设备及计算机存储介质

Also Published As

Publication number Publication date
CN111460764A (zh) 2020-07-28

Similar Documents

Publication Publication Date Title
CN106095917B (zh) 一种书签保存、展示方法、装置及浏览器
CN111460764B (zh) 电子书籍标注方法、电子设备及存储介质
US20130061124A1 (en) Managing forms in electronic documents
US20210019006A1 (en) Adaptive user interface for a multimedia creative design system
CN107945248A (zh) 一种气泡图文字展示方法及装置
CN104598103B (zh) 一种页面中处理图形的方法和装置
CN111291533B (zh) 待显示句段的显示方法、装置、计算机设备和存储介质
US9465780B2 (en) User terminal device and scroll method supporting high-speed web scroll of web document
CN111460345B (zh) 电子书籍加载展示方法、电子设备及存储介质
CN108958612B (zh) 控制页面滑动的方法、控制页面方法、***、终端设备及介质
CA2699242C (en) Method, apparatus and program for facilitating selection of objects on display screens
JP7185044B2 (ja) 要素レンダリング方法、装置、コンピュータプログラム及びコンピュータ装置
CN114579912A (zh) 页面布局方法、装置、设备及介质
CN109815243B (zh) 一种文档界面化修改时的结构化存储方法和装置
CN113345048B (zh) 地理信息图像编辑方法、装置及计算机设备
CN111783007B (zh) 一种显示渲染方法、装置、电子设备及存储介质
CN112287264B (zh) 一种网页布局方法、装置、电子设备及存储介质
CN111199568B (zh) 矢量图的绘制方法、装置及计算机可读存储介质
US10031894B2 (en) Method and apparatus of building intermediate character library
CN109992182B (zh) 电子书批量翻页方法、电子设备及计算机存储介质
CN109800039B (zh) 一种用户界面展示方法、装置、电子设备及存储介质
CN115421691A (zh) 一种基于虚拟列表的数据滚动方法、装置及计算机设备
CN115629695A (zh) 应用页面显示方法、装置、设备及存储介质
CN115658056A (zh) 一种基于图片的前端vue代码自动生成方法和***
CN108647198B (zh) 一种基于Unity的字编辑方法及终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant