CN107908338A - 躲避手指按压位置的文字重排方法、终端及介质 - Google Patents
躲避手指按压位置的文字重排方法、终端及介质 Download PDFInfo
- Publication number
- CN107908338A CN107908338A CN201711116356.1A CN201711116356A CN107908338A CN 107908338 A CN107908338 A CN 107908338A CN 201711116356 A CN201711116356 A CN 201711116356A CN 107908338 A CN107908338 A CN 107908338A
- Authority
- CN
- China
- Prior art keywords
- pressing
- covering
- pressing operation
- read interface
- finger
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/189—Automatic justification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种躲避手指按压位置的文字重排方法、终端及介质,所述方法包括:检测阅读界面中的握持按压操作;依据手指按压操作确定握持按压区域;使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;依据重新排版结果渲染阅读界面,显示新的排版样式。本发明实施例提供的躲避手指按压位置的文字重排方法能够避免用户在握持手机阅读电子书时因手指遮挡部分文字影响阅读,提升了用户体验。
Description
技术领域
本发明涉及文字排版技术,具体涉及一种躲避手指按压位置的文字重排方法、终端及介质。
背景技术
随着互联网的发展及硬件水平的提升,电子文档正在逐步取代传统的图书和纸质文档,用户可以使用终端中的电子书功能来阅读文档。同时,人们的阅读习惯也不再局限于传统的纸质出版物,电子阅读比重正在逐渐变大。
目前大屏、全屏的移动终端越来越多,屏幕几乎占据了手机正面的全部位置,用户在握持手机时不可避免的会触摸到屏幕,并且对于电子书APP,为提高用户阅读的沉浸感,通常阅读界面都是全屏展示的,当用户阅读电子书时,受握持操作的影响,手指不可避免的会遮挡住部分文字,影响阅读。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的终端及介质和相应的躲避手指按压位置的文字重排方法。
根据本发明的一个方面,提供了一种躲避手指按压位置的文字重排方法,包括:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
根据本发明的另一方面,提供了一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
根据本发明的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
根据本发明的躲避手指按压位置的文字重排方法,在用户握持阅读过程中,依据手指按压操作确定握持按压区域,并在阅读界面的握持按压区域处放置覆盖图片,随后避开覆盖图片重新对阅读界面的文字进行排版,渲染显示新的排版样式,由此解决了用户在握持手机阅读电子书时因手指遮挡部分文字影响阅读的问题,取得了依据用户习惯调整文字排版,提升用户阅读体验的有益效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1a示出了根据本发明实施例一的躲避手指按压位置的文字重排方法的流程图;
图1b示出了根据本发明实施例一的躲避手指按压位置的文字重排方法进行图片覆盖的示意图;
图1c示出了根据本发明实施例一的躲避手指按压位置的文字重排方法进行文字重排的效果展示图;
图2示出了根据本发明实施例二的躲避手指按压位置的文字重排方法的流程图;
图3示出了根据本发明实施例三的躲避手指按压位置的文字重排方法的流程图;
图4示出了根据本发明实施例四的躲避手指按压位置的文字重排方法的流程图;
图5示出了根据本发明实施例五的躲避手指按压位置的文字重排方法的流程图;
图6a示出了根据本发明实施例六的躲避手指按压位置的文字重排方法的流程图;
图6b示出了根据本发明实施例六的躲避手指按压位置的文字重排方法添加功能控件的示意图;
图7a示出了根据本发明实施例七的躲避手指按压位置的文字重排方法的流程图;
图7b示出了根据本发明实施例七的躲避手指按压位置的文字重排方法添加功能控件的示意图;
图8示出了根据本发明实施例九的一种终端的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
图1a示出了根据本发明实施例一的躲避手指按压位置的文字重排方法的流程图,本实施例可适用于用户以握持姿势阅读电子书时手指按压终端屏幕的情形。如图1a所示,该方法具体包括:
S110、检测阅读界面中的握持按压操作。
在本实施例中,当用户通过终端阅读电子书时,检测阅读界面是否有握持按压操作。可选的,可以通过获取终端屏幕各位置的信号量,将其与预设按压条件比较,确定终端屏幕是否处于按压状态,当终端屏幕处于按压状态时,判定阅读界面中有握持按压操作。
可选的,终端屏幕各位置的信号量为终端屏幕各位置的电容信号的信号量或压力信号的信号量,也可以为能够体现终端屏幕压力传感器结构形变的信号量,在此对其不做限制。以压力信号为例,可预设按压条件为压力信号量大于P,若检测到终端屏幕某位置的压力信号量为P1,当P1>P,即满足按压条件时,判定终端屏幕处于按压状态,进而判定阅读界面中有握持按压操作;反之,判定终端屏幕未处于按压状态,判定阅读界面中不存在握持按压操作。
S120、依据手指按压操作确定握持按压区域。
当检测到阅读界面中有握持按压操作时,确定屏幕按压位置的中心点坐标,依据按压位置的中心点坐标及预设范围确定握持按压区域。在本实施例中,预设范围可以根据正常人手指的平均大小设定。
S130、使用覆盖图片覆盖握持按压区域,并重新对包含覆盖图片的阅读界面进行文字排版。
图1b示出了根据本发明实施例一的躲避手指按压位置的文字重排方法进行图片覆盖的示意图。如图1b所示,采用覆盖图片的方式使文字在重排时避开按压区域,即将覆盖图片110b添加到手指按压位置,然后进行文字重排,按照现有文字排版的技术进行文字重排时会避开覆盖图片110b的位置。
可选的,覆盖图片的位置和大小依据按压区域的位置和大小确定。例如,覆盖图片的位置与大小可以与按压区域的位置与大小一致。考虑到用户握持阅读时,虽然部分区域没有被按压到,但是由于手指根部的遮挡,这部分区域也无法看到文字内容,因此可将覆盖图片从握持按压区域延伸到阅读界面边缘。根据用户操作习惯的不同,将握持阅读分为左手握持和右手握持,可通过判断握持按压区域中心点在屏幕上的位置确定用户为左手握持或右手握持。当判断用户为左手握持时,基于阅读界面左侧边缘及握持按压区域确定覆盖图片的位置和大小,即将阅读界面左侧边缘及握持按压区域上边缘、下边缘及右侧边缘构成区域的位置和大小确定为覆盖图片的位置和大小;当判断用户为右手握持时,基于阅读界面右侧边缘及握持按压区域确定覆盖图片的位置和大小,即将阅读界面右侧边缘及握持按压区域上边缘、下边缘及左侧边缘构成区域的位置和大小确定为覆盖图片的位置和大小。
由于覆盖图片区域被手指按压,用户在握持阅读时无法看到覆盖图片的内容。覆盖图片可以为单色纯色图片,例如灰色单色图片或黑色单色图片。
S140、依据重新排版结果渲染阅读界面,显示新的排版样式。
依据添加覆盖图片后的文字重排结果渲染阅读界面,向用户展示新的排版样式。可选的,可使用终端中的渲染模块对重排结果进行渲染,生成新的显示界面。
图1c示出了根据本发明实施例一的躲避手指按压位置的文字重排方法进行文字重排的效果展示图。如图1c所示,进行文字重排后,在手指按压区域不进行文字排版,即手指按压区域不再显示文字,使用户以握持姿势阅读时不会因为手指按压影响阅读。
优选的,还可以考虑用户的行为习惯,记录用户常规按压位置的坐标和区域大小,将用户经常按压位置及大小作为握持按压区域,后续启动阅读时依据确定的握持按压区域进行文字排版。
本发明实施例通过检测阅读界面中的握持按压操作;依据手指按压操作确定握持按压区域;使用覆盖图片覆盖握持按压区域,并重新对包含覆盖图片的阅读界面进行文字排版;依据重新排版结果渲染阅读界面,显示新的排版样式,由此解决了用户在握持手机阅读电子书时因手指遮挡部分文字影响阅读的问题,取得了依据用户习惯调整文字排版,提升用户体验的有益效果。
在上述方案的基础上,检测阅读界面中的握持按压操作,包括:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读。
当用户使用终端阅读电子书时,用户使用握持姿势阅读时及用户握持手机欲触发其他功能指令时均需要对阅读界面进行按压。可选的,在检测阅读界面中有握持按压操作时识别用户执行按压操作时的操作意图,当判定用户执行按压操作时的操作意图为握持手机阅读时,对文字进行重排。否则,执行用户操作对应的指令。
在本实施例中,依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读,包括:
若在阅读界面检测到手指按压操作,且所述手指按压操作的持续时间大于第一时间长度,则确定用户意图为握持阅读;或者,
若在阅读界面检测到手指按压操作之后的第二时间长度内,还检测到向预设方向的手指滑动操作,则确定用户意图是握持阅读。
一般的,用户使用终端进行电子书阅读时,可对电子书中的文字进行编辑,如划线、选中、写批注等。通常用户可通过点击屏幕的方式弹出正常操作指令对应的控件、标识或菜单以执行编辑操作。用户以握持姿势阅读电子书时,手指一般会长时间按压在屏幕的同一位置。基于此,可通过用户按压操作的持续时间判断用户按压操作的操作意图。例如,可预先设置第一时间长度,当用户按压操作的持续时间大于第一时间长度时,确定用户按压操作意图为握持阅读,取消常规操作指令的触发,不再弹出正常操作指令对应的控件、标识或菜单,而是开始进行文字重排。否则,确定用户按压操作意图为触发常规操作指令,弹出正常操作指令对应的控件、标识或菜单。可选的,第一时间长度为2秒。
在本发明的另一个实施方式中,还可通过用户按压操作的特殊性来识别用户按压操作意图,如通过预设动作确定用户握持阅读的意图。例如,若检测到用户手指按压后,在第二时间长度内进行有意识的微小移动,如按住屏幕后向右下方滑动一段距离,则确定用户按压操作为握持阅读,此时取消常规操作指令的触发,不再弹出正常操作指令对应的控件、标识或菜单,而是基于移动之后的按压中心位置确定按压区域,进行文字重排。否则,确定用户按压操作意图为触发常规操作指令,正常弹出正常操作指令对应的控件、标识或菜单。可选的,第二时间长度为0.5秒。
在上述方案的基础上,覆盖图片的获取可以包括:
对背景图中对应握持按压区域的位置进行截图操作,获得覆盖图片。
具体的,覆盖图片的位置大小与用户手指按压屏幕的位置大小不是完全一致的,因此,用户在握持阅读时能够在手指边缘看到部分覆盖图片的内容,如果采用单色图片的方式,会导致手指边缘位置颜色与阅读界面背景颜色不一致,影响阅读体验。优选的,可将对应握持按压区域的背景图作为覆盖图片,使覆盖图片的颜色与阅读界面背景颜色一致,给用户带来更好的阅读体验。
在上述方案的基础上,覆盖图片是完全透明的。
作为本发明实施例的另一种实施方式,不需要截取按压区域对应的背景图片作为覆盖图片,而是直接将覆盖图片的属性设置为完全透明,使覆盖图片在渲染后能露出原阅读背景的部分,在覆盖图片颜色与阅读界面背景颜色不一致时,向用户展示出的阅读界面中颜色也为背景颜色,相对于截取按压区域对应的背景图片作为覆盖图片,这种设置方式更加简便快捷。
在上述方案的基础上,使用覆盖图片覆盖握持按压区域,并重新对包含覆盖图片的阅读界面进行文字排版之后,还包括:
若依据用户操作确定握持阅读事件结束,则去除覆盖图片,并重新对阅读界面进行文字排版,且依据重新排版结果渲染阅读界面得到新的排版样式。
具体的,当用户握持阅读事件结束时,依据原始显示页面的排版进行文字显示。可选的,当检测到阅读界面在预设时间内无握持按压操作时,确定用户握持阅读事件结束。
在本实施例中,重新对阅读界面进行文字排版可以为:删除覆盖图片,对文字进行重新排版,渲染得到与原始显示页面排版一致的页面;或者在检测到握持阅读事件对文字重排时对原始页面的排版进行缓存,在检测到用户握持阅读事件结束后,依据缓存的原始页面的排版渲染,得到与原始显示页面排版一致的页面。
需要说明的是,握持阅读事件结束进行文字重排后,继续检测阅读界面是否有握持按压操作,当再次检测到阅读界面中有握持按压操作时,可根据上述方案中依据预设时间长度或预设动作判断用户握持按压操作的操作意图,当确定用户握持按压操作意图为握持阅读时,再次进行文字重排,以适应用户的握持阅读姿势;当确定用户握持按压操作意图为其他功能性操作时,根据用户操作指令执行相应的功能。
当检测到握持阅读事件结束后,对文字进行重新排版并显示使文字的排版方式随用户的阅读姿势改变,能够适应用户不同的阅读习惯,提升了用户阅读体验。
在上述方案的基础上,若在握持阅读过程中检测到新手指操作,且确定所述新手指操作不为握持按压操作,则识别并执行所述新手指操作对应的功能。
当用户使用握持姿势进行阅读,希望对电子书中文字其他操作时,还可通过使用其他手指进行触控操作,此时终端接收新的触摸事件,依据新的触摸事件对应的按压位置执行其对应的操作指令,使用户握持操作时能够通过其他手指执行正常操作指令。
实施例二
图2示出了根据本发明实施例二的躲避手指按压位置的文字重排方法的流程图,本实施例在实施例一的基础上进行进一步地优化。如图2所示,所述方法包括:
S210、检测阅读界面中的握持按压操作。
S220、确定手指按压操作的按压位置。
可选的,通过调用接口向***请求TOUCH事件,获得当前手指按压位置的中心点坐标。以安卓***为例,可通过onTouchEvent()函数调用接口请求TOUCH事件,获得手机按压位置的中心点坐标。
S230、依据手指按压操作的按压位置、预设的按压图形以及按压面积确握持按压区域。
在本实施例中,预设的按压图形可以为方形、矩形或圆形。优选的,预设的按压图形为方形或矩形。与圆形区域相比,方形区域或矩形区域排版效果好,能够给用户带来较好的阅读体验。
例如,可以以中心点坐标为中心,向四边扩展1公分距离形成方形区域,将该方形区域确定为握持按压区域;还可以将按压位置及预设的按压图形与按压面积结合确定握持按压区域。例如,根据按压中心位置及按压面积确定手指与终端的接触区域,根据预设的按压图形形成一个包含有接触区域的握持按压区域。
S240、使用覆盖图片覆盖握持按压区域,并重新对包含覆盖图片的阅读界面进行文字排版。
S250、依据重新排版结果渲染阅读界面,显示新的排版样式。
本发明实施例的技术方案,在上述实施例的基础上具体化了依据所述手指按压操作确定握持按压区域。利用该方法,在解决了用户在握持手机阅读电子书时因手指遮挡部分文字影响阅读的问题的基础上,使握持按压区域的确定更加精确,使重新排版后的显示页面更加适应当前用户。
实施例三
图3示出了根据本发明实施例三的躲避手指按压位置的文字重排方法的流程图,本实施例在上述各实施例的基础上进行进一步地优化。如图3所示,所述方法包括:
S310、检测阅读界面中的握持按压操作。
S320、依据手指按压操作确定握持按压区域。
S330、依据握持按压区域的位置信息将覆盖图片添加到阅读界面中。
具体的,可获取握持按压区域的顶点位置坐标,当覆盖图片的位置大小与握持按压区域位置大小一致时,将覆盖图片添加至阅读界面中与握持按压区域位置坐标一致的位置。
在本发明的另一种实施方式中,可直接依据握持按压区域的中心位置添加覆盖图片。即将覆盖图片添加至阅读界面中时,使覆盖图片的中心位置与握持按压区域的中心位置一致,这种添加方式不受覆盖图片与握持按压区域大小关系的影响,且处理方式更加方便快捷。
S340、在对每一行进行文字排版时,确定该行是否位于覆盖图片所在行。
将覆盖图片添加至阅读界面后,在新的阅读界面中对文字进行重新排版,为了使重新排版后的阅读界面中覆盖图片区域不显示文字,需在对每一行的文字排版前确定该行是否处于覆盖图片所在行。
可选的,在进行文字重排时,获取当前行的横坐标及覆盖图片的横坐标区域,若当前行的横坐标在覆盖图片的横坐标区域内,确定该行位于覆盖图片所在行;否则,确定该行不在覆盖图片所在行。
S350、若是,则按照阅读界面显示参数从左至右逐个放置文字,并确定当前放置位置与覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度。
在本实施例中,在进行文字重排时,依据当前行是否在覆盖图片所在行确定当前行的文字排版方式。
可选的,阅读界面显示参数包括字体、字号、行距、边框位置等。
当当前行位于覆盖图片所在行时,首先根据边框位置的坐标信息确定可排版文字的区域,然后从排版区域左上角位置开始,按照字体字号从左至右逐个放置文字,并判断当前放置位置与覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度,其中单字宽度是依据阅读界面显示参数确定的。
具体的,可通过当前放置位置与覆盖图片的左侧边缘之间的像素点的个数判定剩余距离是否小于单子宽度,例如,当依据阅读界面显示参数确定每个文字宽度所需像素点的个数为25个时,若当前放置位置与覆盖图片的左侧边缘之间的像素点的个数为24个,则确定当前放置位置与覆盖图片的左侧边缘之间的剩余距离小于单字宽度,即确定当前放置位置无法放置单个字体。
当当前行不在覆盖图片所在行时,根据边框位置的坐标信息确定可排版文字的区域,然后从排版区域左上角位置开始,按照字体字号从左至右逐个放置文字,并判断当前放置位置与排版区域的右侧边缘之间的剩余距离是否小于单字宽度,若当前放置位置与边框的右侧边缘之间的剩余距离不小于单字宽度,则继续放置文字;若当前放置位置与边框的右侧边缘之间的剩余距离小于单字宽度,则确定当前行已排版至行尾,根据显示参数中的行距信息换行,确定下一行的起始位置,判断下一行是否位于覆盖图片所在行,并基于起始位置继续放置文字。
S360、若剩余距离小于单字宽度,则从覆盖图片的右侧边缘继续进行文字排版直至行尾。
在本实施例中,若当前放置位置与覆盖图片的左侧边缘之间的剩余距离小于单字宽度,则判定当前放置位置无法放置单个字体,依据当前行的横坐标及覆盖图片的右侧边缘位置坐标,确定放置文字的起始位置,从覆盖图片的右侧边缘继续进行文字排版直至行尾,以此完成避开覆盖图片的文字排版。
若剩余距离不小于单字宽度,则继续放置文字,判断下一个放置位置与覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度。
S370、依据重新排版结果渲染阅读界面,显示新的排版样式。
本发明实施例的技术方案,在上述实施例的基础上具体化了使用覆盖图片覆盖握持按压区域,并重新对包含覆盖图片的阅读界面进行文字排版。利用该方法,使基于覆盖图片的文字重排更加精确,使重排后的文字以更方便阅读的排版向用户展示。
实施例四
图4示出了根据本发明实施例四的躲避手指按压位置的文字重排方法的流程图,本实施例在上述各实施例的基础上进行进一步地优化。如图4所示,所述方法包括:
S410、检测阅读界面中的握持按压操作。
S420、依据手指按压操作确定握持按压区域。
S430、确定手指按压操作是左手按压操作还是右手按压操作。
在本实施例中,依据用户不同的握持姿势确定不同的文字排版方式。可选的,根据握持按压操作中心点横坐标值与阅读界面中心点位置横坐标值确定握持按压操作中心点位于阅读界面的左侧还是右侧,当握持按压操作中心点坐标位于阅读界面左侧时,判定手指按压操作为左手按压操作;当握持按压操作中心点坐标位于阅读界面右侧时,判定手指按压操作为右手按压操作。
S440、若为左手按压操作,则在对包含覆盖图片的每一行进行排版过程中,从覆盖图片的右侧边缘开始从左至右逐个放置文字直至行尾。
若手指按压操作是左手按压操作,在对文字进行重排时,若当前行位于覆盖图片所在行,则从覆盖图片的右侧边缘开始从左至右逐个放置文字,并检测当前放置位置与排版区域右侧边缘之间的距离,当检测到当前放置位置与排版区域右侧边缘之间的距离小于单字宽度时,根据显示参数中的行距信息换行,确定下一行的起始位置,判断下一行是否位于覆盖图片所在行,并基于起始位置继续放置文字。若当前行不位于覆盖图片所在行,其排版方式可参见上述实施例。
在本实施例中,当用户握持阅读为左手阅读时,在位于覆盖区域所在行中的覆盖图片左侧边缘与阅读界面左侧边缘之间的区域不进行文字排版,避免了用户左手握持时,握持按压手指未按压但手指根部遮挡区域显示文字影响用户的阅读。
S450、若为右手按压操作,则在对包含覆盖图片的每一行进行排版过程中,从行首位置开始从左至右逐个放置文字直至覆盖图片的左侧边缘处进行换行。
若手指按压操作是右手按压操作,在对文字进行重排时,若当前行位于覆盖图片所在行,则从行首位置开始从左至右逐个放置文字,并检测当前放置位置与覆盖图片左侧边缘之间的距离,当检测到当前放置位置与覆盖图片左侧边缘之间的距离小于单字宽度时,根据显示参数中的行距信息换行,确定下一行的起始位置,判断下一行是否位于覆盖图片所在行,并基于起始位置继续放置文字。若当前行不位于覆盖图片所在行,其排版方式可参见上述实施例。
在本实施例中,当用户握持阅读为右手阅读时,在位于覆盖区域所在行中的覆盖图片右侧边缘与阅读界面右侧边缘之间的区域不进行文字排版,避免了用户右手握持时,握持按压手指未按压但手指根部遮挡区域显示文字影响用户的阅读。
S460、依据重新排版结果渲染阅读界面,显示新的排版样式。
本发明实施例的技术方案,在上述实施例的基础上依据用户不同的握持姿势确定不同的文字排版方式。利用该方法,能够避免用户握持阅读时,握持按压手指未按压但手指根部遮挡区域显示文字影响用户的阅读。
实施例五
图5示出了根据本发明实施例五的躲避手指按压位置的文字重排方法的流程图,本实施例在上述各实施例的基础上进行进一步地优化。如图5所示,所述方法包括:
S510、检测阅读界面中的握持按压操作。
S520、依据手指按压操作确定握持按压区域。
S530、若握持按压区域的位置与阅读界面中原始图片的位置交叠,则依据握持按压区域的位置信息将覆盖图片添加到阅读界面中。
当电子书中本身带有原始图片时,如果手指按压的位置部分或全部覆盖了原始图片的位置,则需要对原始图片进行重新排版。
可选的,当需要对原始图片进行重新排版时,需要首先依据握持按压区域将覆盖图片添加至阅读界面中。添加覆盖图片的方式可参见上述实施例。
S540、避开覆盖图片,将原始图片添加到阅读界面中。
将覆盖图片添加至阅读界面后,再将电子书中的原始图片添加至包含有覆盖图片的阅读界面中。添加原始图片时,可根据原始图片的位置信息和形状信息,避开阅读界面中覆盖图片的位置。
S550、对阅读界面进行文字排版。
基于添加有覆盖图片和原始图片的阅读界面进行文字排版,进行文字排版时需要同时避开覆盖图片和原始图片。文字排版的方式与上述实施例中避开覆盖图片的文字排版方式类似,具体可参见上述实施例。
S560、依据重新排版结果渲染阅读界面,显示新的排版样式。
本发明实施例的技术方案,在上述实施例的基础上具体化了电子书中存在原始图片时的文字重排方式。利用该方法,使电子书中存在原始图片时,不会因原始图片与覆盖图片的位置重叠影响用户阅读。
实施例六
图6a示出了根据本发明实施例六的躲避手指按压位置的文字重排方法的流程图,本实施例在上述各实施例的基础上进行进一步地优化。如图6a所示,所述方法包括:
S610、检测阅读界面中的握持按压操作。
S620、依据手指按压操作确定握持按压区域。
S630、使用覆盖图片覆盖握持按压区域,并重新对包含覆盖图片的阅读界面进行文字排版。
S640、在除所述握持按压区域以外的覆盖图片上添加预设的功能控件。
本发明实施例为用户握持阅读时使用常规操作提供了一种新的操作方式。在本实施例中,覆盖图片的宽度或高度大于握持按压区域的宽度或高度。
图6b示出了根据本发明实施例六的躲避手指按压位置的文字重排方法添加功能控件的示意图。如图6b所示,覆盖图片的高度根据经验值确定,宽度设置为页面宽度,在覆盖图片620b的长条状区域中,除握持按压区域610b外,剩余空白区域中显示常用的功能控件,如划线、想法、分享、字典、百科等。
S650、依据重新排版结果渲染阅读界面,显示新的排版样式。
S660、若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件。
在用户以握持姿势阅读电子书时,若检测到用户的手指由握持按压区域滑动至功能控件上,即检测到产生握持位置坐标至新的位置坐标的滑动操作的TOUCH事件时,不再进行操作意图判断,直接获取新的位置坐标,即滑动操作的结束点坐标。并将滑动操作的结束点坐标作为一般操作的点击坐标,根据滑动操作的结束点坐标确定用户想要执行的操作,调用操作对应的功能控件。
本发明实施例的技术方案,在上述实施例的基础上在覆盖图片的空白区域添加了常规功能控件。利用该方法,为用户握持阅读时使用常规操作提供了一种新的操作方式,使用户握持阅读时操作更加方便,提升了用户体验。
在上述方案的基础上,若检测到手指由握持按压区域滑动到展示的任一功能控件上,则调用该功能控件,包括:
若检测到手指由握持按压区域滑动到展示的任一功能控件上,且该功能控件是文字内容型控件,则弹出文字选择提示,并依据用户操作确定目标文字内容;
对确定的目标文字内容执行该功能控件的功能。
需要说明的是,现有的电子书操作对应的控件分为文字内容型控件和非文字内容型控件。文字内容型控件是指该控件对应的操作是针对具体文字位置的,例如写想法(选中哪段、哪句文字写想法)、分享(分享哪一段文字)、字典(查看哪个词的释义)等;非文字内容型控件指该控件对应的操作不针对具体文字位置,例如设置字体、字号、文字颜色、页面切换方式等。针对不同类型的控件,当检测到手指由握持按压区域滑动到相应的功能控件上时,执行不同的操作。可选的,可预先设置功能控件的控件类型,当检测到用户点击功能控件时,依据预先设置的控件类型确定用户所点击的功能控件的类型。
当用户点击的控件为文字内容型控件时,弹出文字选择提示,并依据用户的选择操作确定目标文字内容,再根据用户点击的功能控件对确定的目标文字执行功能控件对应的功能。可选的,用户选择文字可通过常规的文字选择方式选择,例如用户可通过长按阅读界面选择目标文字。当用户通过长按阅读界面选择目标文字时,不依据握持按压操作对阅读界面中的文字进行重排。
例如,当用户需要查询阅读界面中“鳞次栉比”的释义时,将握持按压手指由握持按压位置移动至功能控件的“字典”位置,此时弹出选择文字的提示,用户依据提示长按阅读界面选择“鳞次栉比”,便可得到“鳞次栉比”的释义。
当用户点击的控件为非文字内容型控件时,直接执行相应的操作指令。
实施例七
图7a示出了根据本发明实施例七的躲避手指按压位置的文字重排方法的流程图,本实施例在上述各实施例的基础上进行进一步地优化。如图7a所示,所述方法包括:
S710、检测阅读界面中的握持按压操作。
S720、依据手指按压操作确定握持按压区域。
S730、使用覆盖图片覆盖握持按压区域,并重新对包含覆盖图片的阅读界面进行文字排版。
S740、依据重新排版结果渲染阅读界面,显示新的排版样式。
S750、在覆盖图片相邻的文字内容上悬浮展示预设的功能控件;或者若检测到手指由握持按压区域移动,且移动距离小于距离阈值,则在覆盖图片相邻的文字内容上悬浮展示预设的功能控件。
本发明实施例为用户握持阅读时使用常规操作提供了另一种新的操作方式。
图7b示出了根据本发明实施例七的躲避手指按压位置的文字重排方法添加功能控件的示意图。如图7b所示,各功能控件720b排布在握持按压区域710b的周围。
可选的,用户握持阅读时半透明显示各功能控件,或者握持阅读时不显示功能控件,当检测到用户手指执行预设操作时,例如手指由握持按压区域移动,且移动距离小于预设阈值时,显示各功能控件,使用户在手指不离开屏幕的基础上,移动到不同的功能控件位置上实现相应操作。可选的,预设阈值可以为1厘米。
在本实施例中,也可预先设置各功能控件的控件类型,当用户点击功能控件时,根据功能控件的类型执行相应的操作,具体可参见上述实施例。
本发明实施例的技术方案,在上述实施例的基础上在握持按压区域周围添加了常规功能控件,在用户执行预设动作时,显示各功能控件,供用户操作。利用该方法,为用户握持阅读时使用常规操作提供了另一种新的操作方式,使用户握持阅读时操作更加方便,提升了用户体验。
实施例八
本申请实施例八提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的躲避手指按压位置的文字重排方法。
可执行指令具体可以用于使得处理器执行以下操作:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
检测阅读界面中的握持按压操作,包括:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读,包括:
若在阅读界面检测到手指按压操作,且所述手指按压操作的持续时间大于第一时间长度,则确定用户意图为握持阅读;或者,
若在阅读界面检测到手指按压操作之后的第二时间长度内,还检测到向预设方向的手指滑动操作,则确定用户意图是握持阅读。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
依据所述手指按压操作确定握持按压区域,包括:
确定所述手指按压操作的按压位置;
依据所述手指按压操作的按压位置、预设的按压图形以及按压面积确定所述握持按压区域。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
所述覆盖图片的获取包括:
对背景图中对应所述握持按压区域的位置进行截图操作,获得所述覆盖图片。
在一种可选的方式中,,所述覆盖图片是完全透明的。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
在对每一行进行文字排版时,确定该行是否位于所述覆盖图片所在行;
若是,则按照阅读界面显示参数从左至右逐个放置文字,并确定当前放置位置与所述覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度,其中所述单字宽度是依据所述阅读界面显示参数确定的;
若所述剩余距离小于所述单字宽度,则从所述覆盖图片的右侧边缘继续进行文字排版直至行尾。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
确定所述手指按压操作是左手按压操作还是右手按压操作;
若所述手指按压操作是左手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从所述覆盖图片的右侧边缘开始从左至右逐个放置文字直至行尾;
若所述手指按压操作是右手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从行首位置开始从左至右逐个放置文字直至所述覆盖图片的左侧边缘处进行换行。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
若所述握持按压区域的位置与阅读界面中原始图片的位置交叠,则所述使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
避开所述覆盖图片,将所述原始图片添加到所述阅读界面中;
对所述阅读界面进行文字排版。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
若依据用户操作确定握持阅读事件结束,则去除所述覆盖图片,并重新对阅读界面进行文字排版,且依据重新排版结果渲染阅读界面得到新的排版样式。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
若在握持阅读过程中检测到新手指操作,且确定所述新手指操作不为握持按压操作,则识别并执行所述新手指操作对应的功能。
在一种可选的方式中,所述覆盖图片的宽度或高度大于所述握持按压区域的宽度或高度,可执行指令还使处理器执行以下操作:
在除所述握持按压区域以外的覆盖图片上添加预设的功能控件;
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件,包括:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,且该功能控件是文字内容型控件,则弹出文字选择提示,并依据用户操作确定目标文字内容;
对确定的目标文字内容执行该功能控件的功能。
在一种可选的方式中,可执行指令还使处理器执行以下操作:
在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件;或者,
若检测到手指由所述握持按压区域移动,且移动距离小于距离阈值,则在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件。
实施例九
图8示出了根据本发明实施例九的一种终端的结构示意图,本发明具体实施例并不对终端的具体实现做限定。
如图8所示,该终端可以包括:处理器(processor)802、通信接口(CommunicationsInterface)804、存储器(memory)806、以及通信总线808。
其中:
处理器802、通信接口804、以及存储器806通过通信总线808完成相互间的通信。
通信接口804,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器802,用于执行程序810,具体可以执行上述躲避手指按压位置的文字重排方法实施例中的相关步骤。
具体地,程序810可以包括程序代码,该程序代码包括计算机操作指令。
处理器802可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。终端包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器806,用于存放程序810。存储器806可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序810具体可以用于使得处理器802执行以下操作:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
检测阅读界面中的握持按压操作,包括:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读,包括:
若在阅读界面检测到手指按压操作,且所述手指按压操作的持续时间大于第一时间长度,则确定用户意图为握持阅读;或者,
若在阅读界面检测到手指按压操作之后的第二时间长度内,还检测到向预设方向的手指滑动操作,则确定用户意图是握持阅读。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
依据所述手指按压操作确定握持按压区域,包括:
确定所述手指按压操作的按压位置;
依据所述手指按压操作的按压位置、预设的按压图形以及按压面积确定所述握持按压区域。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
所述覆盖图片的获取包括:
对背景图中对应所述握持按压区域的位置进行截图操作,获得所述覆盖图片。
在一种可选的方式中,所述覆盖图片是完全透明的。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
在对每一行进行文字排版时,确定该行是否位于所述覆盖图片所在行;
若是,则按照阅读界面显示参数从左至右逐个放置文字,并确定当前放置位置与所述覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度,其中所述单字宽度是依据所述阅读界面显示参数确定的;
若所述剩余距离小于所述单字宽度,则从所述覆盖图片的右侧边缘继续进行文字排版直至行尾。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
确定所述手指按压操作是左手按压操作还是右手按压操作;
若所述手指按压操作是左手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从所述覆盖图片的右侧边缘开始从左至右逐个放置文字直至行尾;
若所述手指按压操作是右手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从行首位置开始从左至右逐个放置文字直至所述覆盖图片的左侧边缘处进行换行。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
若所述握持按压区域的位置与阅读界面中原始图片的位置交叠,则所述使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
避开所述覆盖图片,将所述原始图片添加到所述阅读界面中;
对所述阅读界面进行文字排版。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
若依据用户操作确定握持阅读事件结束,则去除所述覆盖图片,并重新对阅读界面进行文字排版,且依据重新排版结果渲染阅读界面得到新的排版样式。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
若在握持阅读过程中检测到新手指操作,且确定所述新手指操作不为握持按压操作,则识别并执行所述新手指操作对应的功能。
在一种可选的方式中,所述覆盖图片的宽度或高度大于所述握持按压区域的宽度或高度,程序810具体还可以用于使得处理器802执行以下操作:
在除所述握持按压区域以外的覆盖图片上添加预设的功能控件;
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件,包括:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,且该功能控件是文字内容型控件,则弹出文字选择提示,并依据用户操作确定目标文字内容;
对确定的目标文字内容执行该功能控件的功能。
在一种可选的方式中,程序810具体还可以用于使得处理器802执行以下操作:
在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件;或者,
若检测到手指由所述握持按压区域移动,且移动距离小于距离阈值,则在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件。
进一步的,本发明还公开了以下内容:
a1.一种躲避手指按压位置的文字重排方法,包括:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
a2.根据a1所述的方法,其中,检测阅读界面中的握持按压操作,包括:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读。
a3.根据a2所述的方法,其中,依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读,包括:
若在阅读界面检测到手指按压操作,且所述手指按压操作的持续时间大于第一时间长度,则确定用户意图为握持阅读;或者,
若在阅读界面检测到手指按压操作之后的第二时间长度内,还检测到向预设方向的手指滑动操作,则确定用户意图是握持阅读。
a4.根据a1所述的方法,其中,依据所述手指按压操作确定握持按压区域,包括:
确定所述手指按压操作的按压位置;
依据所述手指按压操作的按压位置、预设的按压图形以及按压面积确定所述握持按压区域。
a5.根据a1所述的方法,其中,所述覆盖图片的获取包括:
对背景图中对应所述握持按压区域的位置进行截图操作,获得所述覆盖图片。
a6.根据a1所述的方法,其中,所述覆盖图片是完全透明的。
a7.根据a1所述的方法,其中,使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
在对每一行进行文字排版时,确定该行是否位于所述覆盖图片所在行;
若是,则按照阅读界面显示参数从左至右逐个放置文字,并确定当前放置位置与所述覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度,其中所述单字宽度是依据所述阅读界面显示参数确定的;
若所述剩余距离小于所述单字宽度,则从所述覆盖图片的右侧边缘继续进行文字排版直至行尾。
a8.根据a1所述的方法,其中,使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
确定所述手指按压操作是左手按压操作还是右手按压操作;
若所述手指按压操作是左手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从所述覆盖图片的右侧边缘开始从左至右逐个放置文字直至行尾;
若所述手指按压操作是右手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从行首位置开始从左至右逐个放置文字直至所述覆盖图片的左侧边缘处进行换行。
a9.根据a1所述的方法,其中,若所述握持按压区域的位置与阅读界面中原始图片的位置交叠,则所述使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
避开所述覆盖图片,将所述原始图片添加到所述阅读界面中;
对所述阅读界面进行文字排版。
a10.根据a1-a9任一项所述的方法,其中,使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版之后,还包括:
若依据用户操作确定握持阅读事件结束,则去除所述覆盖图片,并重新对阅读界面进行文字排版,且依据重新排版结果渲染阅读界面得到新的排版样式。
a11.根据a1-a9任一项所述的方法,其中,
若在握持阅读过程中检测到新手指操作,且确定所述新手指操作不为握持按压操作,则识别并执行所述新手指操作对应的功能。
a12.根据a1-a9任一项所述的方法,其中,所述覆盖图片的宽度或高度大于所述握持按压区域的宽度或高度;
所述使用覆盖图片覆盖所述握持按压区域之后,还包括:
在除所述握持按压区域以外的覆盖图片上添加预设的功能控件;
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件。
a13.根据a12所述的方法,其中,若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件,包括:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,且该功能控件是文字内容型控件,则弹出文字选择提示,并依据用户操作确定目标文字内容;
对确定的目标文字内容执行该功能控件的功能。
a14.根据a1-a9任一项所述的方法,其中,依据重新排版结果渲染阅读界面,显示新的排版样式之后,还包括:
在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件;或者,
若检测到手指由所述握持按压区域移动,且移动距离小于距离阈值,则在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件。
a15.一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
a16.根据a15所述的终端,所述可执行指令还使所述处理器执行以下操作:
检测阅读界面中的握持按压操作,包括:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读。
a17.根据a16所述的终端,所述可执行指令还使所述处理器执行以下操作:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读,包括:
若在阅读界面检测到手指按压操作,且所述手指按压操作的持续时间大于第一时间长度,则确定用户意图为握持阅读;或者,
若在阅读界面检测到手指按压操作之后的第二时间长度内,还检测到向预设方向的手指滑动操作,则确定用户意图是握持阅读。
a18.根据a15所述的终端,所述可执行指令还使所述处理器执行以下操作:
依据所述手指按压操作确定握持按压区域,包括:
确定所述手指按压操作的按压位置;
依据所述手指按压操作的按压位置、预设的按压图形以及按压面积确定所述握持按压区域。
a19.根据a15所述的终端,所述可执行指令还使所述处理器执行以下操作:
所述覆盖图片的获取包括:
对背景图中对应所述握持按压区域的位置进行截图操作,获得所述覆盖图片。
a20.根据a15所述的终端,所述覆盖图片是完全透明的。
a21.根据a15所述的终端,所述可执行指令还使所述处理器执行以下操作:
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
在对每一行进行文字排版时,确定该行是否位于所述覆盖图片所在行;
若是,则按照阅读界面显示参数从左至右逐个放置文字,并确定当前放置位置与所述覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度,其中所述单字宽度是依据所述阅读界面显示参数确定的;
若所述剩余距离小于所述单字宽度,则从所述覆盖图片的右侧边缘继续进行文字排版直至行尾。
a22.根据a15所述的终端,所述可执行指令还使所述处理器执行以下操作:
确定所述手指按压操作是左手按压操作还是右手按压操作;
若所述手指按压操作是左手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从所述覆盖图片的右侧边缘开始从左至右逐个放置文字直至行尾;
若所述手指按压操作是右手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从行首位置开始从左至右逐个放置文字直至所述覆盖图片的左侧边缘处进行换行。
a23.根据a15所述的终端,所述可执行指令还使所述处理器执行以下操作:
若所述握持按压区域的位置与阅读界面中原始图片的位置交叠,则所述使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
避开所述覆盖图片,将所述原始图片添加到所述阅读界面中;
对所述阅读界面进行文字排版。
a24.根据a15-a23任一所述的终端,所述可执行指令还使所述处理器执行以下操作:
若依据用户操作确定握持阅读事件结束,则去除所述覆盖图片,并重新对阅读界面进行文字排版,且依据重新排版结果渲染阅读界面得到新的排版样式。
a25.根据a15-a23任一所述的终端,所述可执行指令还使所述处理器执行以下操作:
若在握持阅读过程中检测到新手指操作,且确定所述新手指操作不为握持按压操作,则识别并执行所述新手指操作对应的功能。
a26.根据a15-a23任一所述的终端,所述覆盖图片的宽度或高度大于所述握持按压区域的宽度或高度,所述可执行指令还使所述处理器执行以下操作:
在除所述握持按压区域以外的覆盖图片上添加预设的功能控件;
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件。
a27.根据a26所述的终端,所述可执行指令还使所述处理器执行以下操作:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件,包括:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,且该功能控件是文字内容型控件,则弹出文字选择提示,并依据用户操作确定目标文字内容;
对确定的目标文字内容执行该功能控件的功能。
a28.根据a15-a23任一所述的终端,所述可执行指令还使所述处理器执行以下操作:
在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件;或者,
若检测到手指由所述握持按压区域移动,且移动距离小于距离阈值,则在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件。29.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
a30.根据a29所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
检测阅读界面中的握持按压操作,包括:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读。
a31.根据a30所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读,包括:
若在阅读界面检测到手指按压操作,且所述手指按压操作的持续时间大于第一时间长度,则确定用户意图为握持阅读;或者,
若在阅读界面检测到手指按压操作之后的第二时间长度内,还检测到向预设方向的手指滑动操作,则确定用户意图是握持阅读。
a32.根据a29所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
依据所述手指按压操作确定握持按压区域,包括:
确定所述手指按压操作的按压位置;
依据所述手指按压操作的按压位置、预设的按压图形以及按压面积确定所述握持按压区域。
a33.根据a29所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
所述覆盖图片的获取包括:
对背景图中对应所述握持按压区域的位置进行截图操作,获得所述覆盖图片。
a34.根据a29所述的计算机存储介质,所述覆盖图片是完全透明的。
a35.根据a29所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
在对每一行进行文字排版时,确定该行是否位于所述覆盖图片所在行;
若是,则按照阅读界面显示参数从左至右逐个放置文字,并确定当前放置位置与所述覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度,其中所述单字宽度是依据所述阅读界面显示参数确定的;
若所述剩余距离小于所述单字宽度,则从所述覆盖图片的右侧边缘继续进行文字排版直至行尾。
a36.根据a29所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
确定所述手指按压操作是左手按压操作还是右手按压操作;
若所述手指按压操作是左手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从所述覆盖图片的右侧边缘开始从左至右逐个放置文字直至行尾;
若所述手指按压操作是右手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从行首位置开始从左至右逐个放置文字直至所述覆盖图片的左侧边缘处进行换行。
a37.根据a29所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
若所述握持按压区域的位置与阅读界面中原始图片的位置交叠,则所述使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
避开所述覆盖图片,将所述原始图片添加到所述阅读界面中;
对所述阅读界面进行文字排版。
a38.根据a29-a37任一所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
若依据用户操作确定握持阅读事件结束,则去除所述覆盖图片,并重新对阅读界面进行文字排版,且依据重新排版结果渲染阅读界面得到新的排版样式。
a39.根据a29-a37任一所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
若在握持阅读过程中检测到新手指操作,且确定所述新手指操作不为握持按压操作,则识别并执行所述新手指操作对应的功能。
a40.根据a29-a37任一所述的计算机存储介质,所述覆盖图片的宽度或高度大于所述握持按压区域的宽度或高度,所述可执行指令还使所述处理器执行以下操作:
在除所述握持按压区域以外的覆盖图片上添加预设的功能控件;
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件。
a41.根据a40所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,则调用该功能控件,包括:
若检测到手指由所述握持按压区域滑动到展示的任一功能控件上,且该功能控件是文字内容型控件,则弹出文字选择提示,并依据用户操作确定目标文字内容;
对确定的目标文字内容执行该功能控件的功能。
a42.根据a29-a37任一所述的计算机存储介质,所述可执行指令还使所述处理器执行以下操作:在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件;或者,
若检测到手指由所述握持按压区域移动,且移动距离小于距离阈值,则在所述覆盖图片相邻的文字内容上悬浮展示预设的功能控件。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (10)
1.一种躲避手指按压位置的文字重排方法,包括:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
2.根据权利要求1所述的方法,其中,检测阅读界面中的握持按压操作,包括:
依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读。
3.根据权利要求2所述的方法,其中,依据阅读界面中检测到的手指按压操作识别用户意图是否为握持阅读,包括:
若在阅读界面检测到手指按压操作,且所述手指按压操作的持续时间大于第一时间长度,则确定用户意图为握持阅读;或者,
若在阅读界面检测到手指按压操作之后的第二时间长度内,还检测到向预设方向的手指滑动操作,则确定用户意图是握持阅读。
4.根据权利要求1所述的方法,其中,依据所述手指按压操作确定握持按压区域,包括:
确定所述手指按压操作的按压位置;
依据所述手指按压操作的按压位置、预设的按压图形以及按压面积确定所述握持按压区域。
5.根据权利要求1所述的方法,其中,所述覆盖图片的获取包括:
对背景图中对应所述握持按压区域的位置进行截图操作,获得所述覆盖图片。
6.根据权利要求1所述的方法,其中,所述覆盖图片是完全透明的。
7.根据权利要求1所述的方法,其中,使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
依据所述握持按压区域的位置信息将所述覆盖图片添加到阅读界面中;
在对每一行进行文字排版时,确定该行是否位于所述覆盖图片所在行;
若是,则按照阅读界面显示参数从左至右逐个放置文字,并确定当前放置位置与所述覆盖图片的左侧边缘之间的剩余距离是否小于单字宽度,其中所述单字宽度是依据所述阅读界面显示参数确定的;
若所述剩余距离小于所述单字宽度,则从所述覆盖图片的右侧边缘继续进行文字排版直至行尾。
8.根据权利要求1所述的方法,其中,使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版,包括:
确定所述手指按压操作是左手按压操作还是右手按压操作;
若所述手指按压操作是左手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从所述覆盖图片的右侧边缘开始从左至右逐个放置文字直至行尾;
若所述手指按压操作是右手按压操作,则在对包含所述覆盖图片的每一行进行排版过程中,从行首位置开始从左至右逐个放置文字直至所述覆盖图片的左侧边缘处进行换行。
9.一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
10.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:
检测阅读界面中的握持按压操作;
依据手指按压操作确定握持按压区域;
使用覆盖图片覆盖所述握持按压区域,并重新对包含所述覆盖图片的阅读界面进行文字排版;
依据重新排版结果渲染阅读界面,显示新的排版样式。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711116356.1A CN107908338B (zh) | 2017-11-13 | 2017-11-13 | 躲避手指按压位置的文字重排方法、终端及介质 |
PCT/CN2018/081767 WO2019091042A1 (zh) | 2017-11-13 | 2018-04-03 | 文字重排方法、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711116356.1A CN107908338B (zh) | 2017-11-13 | 2017-11-13 | 躲避手指按压位置的文字重排方法、终端及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107908338A true CN107908338A (zh) | 2018-04-13 |
CN107908338B CN107908338B (zh) | 2018-11-20 |
Family
ID=61843857
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711116356.1A Active CN107908338B (zh) | 2017-11-13 | 2017-11-13 | 躲避手指按压位置的文字重排方法、终端及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107908338B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109710911A (zh) * | 2018-12-28 | 2019-05-03 | 天津字节跳动科技有限公司 | 单元格的内容排版方法、装置、电子设备和存储介质 |
CN109725769A (zh) * | 2018-12-24 | 2019-05-07 | 北京华大九天软件有限公司 | 一种手指模型的优化方法 |
CN110781390A (zh) * | 2019-10-21 | 2020-02-11 | 维沃移动通信有限公司 | 一种信息推荐方法及移动终端 |
CN112328161A (zh) * | 2020-11-04 | 2021-02-05 | 广州朗国电子科技有限公司 | 一种触摸屏幕快速截屏方法、电子设备、存储介质 |
CN116166165A (zh) * | 2023-04-25 | 2023-05-26 | 福昕鲲鹏(北京)信息科技有限公司 | 可视化的文本选择方法、装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110043453A1 (en) * | 2009-08-18 | 2011-02-24 | Fuji Xerox Co., Ltd. | Finger occlusion avoidance on touch display devices |
CN103052937A (zh) * | 2010-08-08 | 2013-04-17 | 高通股份有限公司 | 用于调整显示内容的方法和*** |
CN103399960A (zh) * | 2013-08-21 | 2013-11-20 | 珠海市魅族科技有限公司 | 一种网页的显示方法及终端 |
CN104461312A (zh) * | 2013-09-17 | 2015-03-25 | 联想(北京)有限公司 | 一种显示控制方法及电子设备 |
CN104991649A (zh) * | 2015-07-21 | 2015-10-21 | 小米科技有限责任公司 | 屏幕排版方法及装置 |
CN106598455A (zh) * | 2016-11-07 | 2017-04-26 | 掌阅科技股份有限公司 | 用于手持触摸设备的触摸行为响应方法和装置及相应设备 |
-
2017
- 2017-11-13 CN CN201711116356.1A patent/CN107908338B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110043453A1 (en) * | 2009-08-18 | 2011-02-24 | Fuji Xerox Co., Ltd. | Finger occlusion avoidance on touch display devices |
CN103052937A (zh) * | 2010-08-08 | 2013-04-17 | 高通股份有限公司 | 用于调整显示内容的方法和*** |
CN103399960A (zh) * | 2013-08-21 | 2013-11-20 | 珠海市魅族科技有限公司 | 一种网页的显示方法及终端 |
CN104461312A (zh) * | 2013-09-17 | 2015-03-25 | 联想(北京)有限公司 | 一种显示控制方法及电子设备 |
CN104991649A (zh) * | 2015-07-21 | 2015-10-21 | 小米科技有限责任公司 | 屏幕排版方法及装置 |
CN106598455A (zh) * | 2016-11-07 | 2017-04-26 | 掌阅科技股份有限公司 | 用于手持触摸设备的触摸行为响应方法和装置及相应设备 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109725769A (zh) * | 2018-12-24 | 2019-05-07 | 北京华大九天软件有限公司 | 一种手指模型的优化方法 |
CN109710911A (zh) * | 2018-12-28 | 2019-05-03 | 天津字节跳动科技有限公司 | 单元格的内容排版方法、装置、电子设备和存储介质 |
CN109710911B (zh) * | 2018-12-28 | 2023-12-22 | 天津字节跳动科技有限公司 | 单元格的内容排版方法、装置、电子设备和存储介质 |
CN110781390A (zh) * | 2019-10-21 | 2020-02-11 | 维沃移动通信有限公司 | 一种信息推荐方法及移动终端 |
CN112328161A (zh) * | 2020-11-04 | 2021-02-05 | 广州朗国电子科技有限公司 | 一种触摸屏幕快速截屏方法、电子设备、存储介质 |
CN116166165A (zh) * | 2023-04-25 | 2023-05-26 | 福昕鲲鹏(北京)信息科技有限公司 | 可视化的文本选择方法、装置及存储介质 |
CN116166165B (zh) * | 2023-04-25 | 2023-06-27 | 福昕鲲鹏(北京)信息科技有限公司 | 可视化的文本选择方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107908338B (zh) | 2018-11-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107908338B (zh) | 躲避手指按压位置的文字重排方法、终端及介质 | |
EP3220249B1 (en) | Method, device and terminal for implementing regional screen capture | |
KR101919645B1 (ko) | 명시적 터치 선택 및 커서 배치 기법 | |
US8994674B2 (en) | Information viewing apparatus, control program and controlling method | |
US6928619B2 (en) | Method and apparatus for managing input focus and z-order | |
CN109739372B (zh) | 用于手写输入设备的图形绘制方法及手写阅读设备 | |
US10019134B2 (en) | Edit processing apparatus and storage medium | |
CN101334706A (zh) | 带自增长的文本输入窗 | |
US20120218227A1 (en) | Information processing apparatus and computer-readable storage medium | |
CN112905093B (zh) | 内容显示方法、装置、存储介质及电子设备 | |
CN109032463A (zh) | 笔记擦除方法、电子设备及计算机存储介质 | |
CN109582929B (zh) | 基于电子书的标记线绘制方法及电子设备 | |
CN105677194A (zh) | 一种对象选择方法及终端 | |
CN110262720A (zh) | 浮窗的控制方法、装置、设备和存储介质 | |
US10684772B2 (en) | Document viewing apparatus and program | |
CN108492349A (zh) | 书写笔画的处理方法、装置、设备和存储介质 | |
US20140118245A1 (en) | Information displaying apparatus and information displaying method | |
US11237699B2 (en) | Proximal menu generation | |
CN112639696A (zh) | 手写板、手写板装置及书写控制方法 | |
CN109992182B (zh) | 电子书批量翻页方法、电子设备及计算机存储介质 | |
CN110286826A (zh) | 显示内容的处理方法、装置、设备及存储介质 | |
JP7496699B2 (ja) | 表示装置 | |
CN114860149A (zh) | 内容编辑的控制方法、装置、电子设备及存储介质 | |
CN106598315A (zh) | 触控显示设备及其背景图置换方法 | |
US11256411B2 (en) | Interface, character input guide method, and program |
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 |