拼接屏幕的字符显示方法、装置、终端设备及存储介质与流程

文档序号:17585245发布日期:2019-05-03 21:15阅读:193来源:国知局
拼接屏幕的字符显示方法、装置、终端设备及存储介质与流程

本发明涉及屏幕拼接技术领域,特别是涉及拼接屏幕的字符显示方法、装置、终端设备及存储介质。



背景技术:

随着科学技术的日新月异,由屏幕拼接技术带来的一系列产品已逐渐走入我们的生活,例如将两个甚至多个终端屏幕与一个主机相连,使得通过该主机的gpu(graphicsprocessingunit,图形处理器)输出的显示界面可以由参与拼接的两个甚至多个终端屏幕同时进行显示,以达到增大显示屏幕、提高显示效果的目的。

但是拼接屏幕的显示设备在进行拼接显示时存在这样一个问题,处于相邻屏幕接缝处的文字显示会被不同的屏幕分割,一个字符会被分割成两部分,分别在两个屏幕上显示,用户在阅读被分割的字符时比较费劲,对于这种字符被分割显示的技术问题目前还没有比较好的解决方案。



技术实现要素:

有鉴于此,本发明的目的在于提供一种拼接屏幕的字符显示方法、装置、终端设备及存储介质,可以避免在屏幕拼接显示时字符被不同的屏幕分割的技术问题,提高字符显示的完整性。

本发明解决上述技术问题所采用的技术方案如下:

根据本发明的一个方面,提供的一种拼接屏幕的字符显示方法,该方法包括:

当终端屏幕处于拼接显示模式时,获取字符的坐标范围;

获取拼接中线的坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条;

提取与该拼接中线的坐标存在重合的坐标范围所对应的字符,得到跨屏字符;

调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合。

根据本发明的另一个方面,提供的一种拼接屏幕的字符显示装置,该装置包括:

字符坐标获取模块,用于当终端屏幕处于拼接显示模式时,获取字符的坐标范围;

中线坐标获取模块,用于获取拼接中线的坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条;

字符提取模块,用于提取与该拼接中线的坐标存在重合的坐标范围所对应的字符,得到跨屏字符;

位置调整模块,用于调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合。

根据本发明的又一个发明,提供的一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现上述的拼接屏幕的字符显示方法。

根据本发明的再一个发明,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述拼接屏幕的字符显示方法中的步骤。

本发明实施例提供的拼接屏幕的字符显示方法、装置、终端设备及存储介质,通过当终端屏幕处于拼接显示模式时获取字符的坐标及拼接中线的坐标,以确定处于拼接中线处的跨屏字符,再将该跨屏字符的显示位置进行调整,以使得该跨屏字符的显示位置与该拼接中线不重合,从而使得该跨屏字符在一个终端屏幕上完整地进行显示,从而避免在屏幕拼接显示时字符被不同的屏幕分割的技术问题,提高字符显示的完整性。

附图说明

图1为根据本发明的一个实施例的拼接屏幕的字符显示方法的流程图;

图2为根据本发明的另一实施例的拼接屏幕的字符显示方法的流程图;

图3为根据本发明的一个实施例的对跨屏字符进行调整前的界面示意图;

图4为根据本发明的一个实施例的对跨屏字符进行调整后的界面示意图;

图5为根据本发明的又一实施例的拼接屏幕的字符显示方法的流程图;

图6为根据本发明的另一实施例的对跨屏字符进行调整前的界面示意图;

图7为根据本发明的另一实施例的对跨屏字符进行调整后的界面示意图;

图8为根据本发明的一个实施例的拼接屏幕的字符显示装置的示范性结构框图;

图9为根据本发明的一个实施例的终端设备的内部结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1为根据本发明的一个实施例的拼接屏幕的字符显示方法的流程图,下面结合图1来详细描述根据本发明的一个实施例的拼接屏幕的字符显示方法,该方法应用于具有至少两个显示屏的终端设备,如图1所示,该方法包括以下步骤s101至s104。

s101、当终端屏幕处于拼接显示模式时,获取字符的坐标范围。

根据本实施例的一个示例,该字符可以是中文字符,也可以是英文字母或者单词,还可以是标点符号。

在该实施例中,终端屏幕的拼接方式可以是左右拼接,也可以是上下拼接,拼接的屏幕至少为两个,可以是三个、四个、….、n个等等,拼接的屏幕可以是触摸屏,也可以是非触摸屏,不同终端屏幕的拼接方式可以是屏幕的边缘相邻进行拼接,不同的终端屏幕也可以是具有一定距离、仅在显示效果上进行的拼接。

s102、获取拼接中线的坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条。

拼接的形式有两种,一般而言分为竖向拼接和横向拼接,当不同的终端屏幕进行竖向拼接时,拼接中线的坐标为(m,y),其中,m为固定值,y表示y轴上的值,y为变量。当不同的终端屏幕进行横向拼接时,拼接中线的坐标为(x,m),其中,m为固定值,x表示x轴上的值,x为变量。

s103、提取与该拼接中线的坐标存在重合的坐标范围所对应的字符,得到跨屏字符。

当一个字符的坐标范围与该拼接中线的坐标存在重合时,表示该字符的显示位置与该拼接中线的显示位置存在重合,进一步表示该字符将被该拼接中线切分为两部分,该步骤旨在将这一类的字符提取出来,以得到跨屏字符。

在其中一个实施例中,当终端屏幕处于竖屏拼接的显示模式时,拼接中线在x轴的坐标值位于跨屏字符在x轴的坐标范围之间,当终端屏幕处于横屏拼接的显示模式时,拼接中线在y轴的坐标值位于跨屏字符在y轴的坐标范围之间,可以以此作为提取跨屏字符的依据。

s104、调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合。

在其中一个实施例中,当上述字符为单词时,也可以对整个单词进行判断,最终得到的结果为单词不会被分割到两个屏幕显示。

在其中一个实施例中,当终端屏幕处于竖屏拼接的显示模式时,由于对前排字符显示位置的调整会影响后排字符的显示位置,进而影响后排的跨屏字符的确定,因此在该实施例中,当终端屏幕处于竖屏拼接的显示模式时,对于每一行的字符,从第一行到最后一行,上述步骤s101至s104的步骤循环执行,具体地,该拼接屏幕的字符显示方法还包括:

当终端屏幕处于竖屏拼接的显示模式时,将当前页面中第一行作为当前行,获取所述当前行中字符的坐标范围;

获取拼接中线的坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条;

提取与该拼接中线的坐标存在重合的坐标范围所对应的字符,得到跨屏字符;

调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合;

当所述当前行不为最后一行时,将所述当前行的下一行作为当前行,循环上述获取所述当前行中字符的坐标范围至调整该跨屏字符的显示位置的步骤,直到所述当前行为最后一行。

本实施例通过对不同行中的字符进行跨屏字符的逐一提取和位置调整,使得每行的中的跨屏字符的确定及调整更加准确。

在另一实施例中,当该终端屏幕处于竖屏拼接的显示模式时,该步骤s104具体为向预设的第一方向调整该跨屏字符的显示位置,其中,该预设的第一方向可以是向右。

根据本实施例的一个示例,当该终端屏幕处于竖屏拼接的显示模式时,该步骤s104进一步包括:

判断该跨屏字符是否为空字符,若否,则在该跨屏字符之前插入空字符,以调整该跨屏字符的位置。

在其中的一个实施例中,上述的空字符包括但不限于空格符、回车符等等。其中,插入的空字符可以是空格符。

当该终端屏幕处于横屏拼接的显示模式时,s104具体为向预设的第二方向调整该跨屏字符的显示位置,其中,该预设的第二方向可以是向下。根据本实施例的一个示例,该步骤s104进一步包括:

判断具有相同第二起点坐标及第二终点坐标的所有跨屏字符是否均为空字符,若否,则在该跨屏字符之前插入所述空格符,以调整该跨屏字符的位置,该第二起点坐标及该第二终点坐标为该跨屏字符在y轴的坐标范围。

其中,上述的空字符包括但不限于空格符、回车符,插入的所述空字符可以是回车符,在其它实施例中,还可以通过增加该跨屏字符行前间距来调整该跨屏字符的位置。

在该实施例中,判断具有相同第二起点坐标及第二终点坐标的所有跨屏字符是否均为空字符可以通过遍历的形式判断出,例如具有相同第二起点坐标及第二终点坐标的跨屏字符为k1、k2、k3、…、kn,则通过遍历的方式依次判断k1至kn是否为空字符,若至少其中一个字符不为空字符,则在该跨屏字符之前插入该空字符,或通过增加该跨屏字符行前间距,以达到调整该跨屏字符的位置的目的。

根据本实施例的一个示例,为了给用户提供设置中的用户入口,供用户打开或关闭跨屏字符的位置调整功能,该方法还包括:

当终端屏幕处于拼接显示模式且接收到输入的位置调整指令时,获取字符的坐标范围,并执行后续的步骤。

在其中一个实施例中,该位置调整指令的输入方式可以有至少两种,一种是通过在菜单按钮中设置一开关选项,当该开关选项处于开启模式时,视为接收到位置调整指令,另一种是通过接收预设的触控手势来确定该位置调整指令,该预设的手势例如向拼接方向的滑动手势,当接收到向拼接方向的滑动手势时视为接收到位置调整指令,还可以是通过监听鼠标拖动事件是否覆盖拼接的两个屏幕,即用户可以通过将鼠标左键在其中一个屏幕中按住并拖动至另一终端屏幕来输入该位置调整指令。

在其中的一个实施例中,该处于拼接显示模式的终端屏幕包括触摸屏,在该步骤s101中获取字符的坐标范围的步骤之前,该方法还包括:

当第一触摸屏接收到第一触控指令时,获取触发该第一触控指令的第一触摸点的坐标;

当与该第一触摸屏邻接的第二触摸屏接收到第二触控指令时,获取触发该第二触控指令的第二触摸点的坐标;

根据该第一触摸点的坐标及该第二触摸点的坐标,计算该第一触摸点与该第二触摸点之间的距离;

上述步骤s101中获取字符的坐标范围的步骤还包括:

当该终端屏幕处于拼接显示模式且计算的该距离小于预设值时,获取字符的坐标范围。

作为另一种可选的实施例,上述步骤s101中获取字符的坐标范围的步骤还包括:

当该终端屏幕处于拼接显示模式且预设的重排功能按钮被打开时,获取字符的坐标范围。

在该实施例中,上述的重排功能按钮为给用户提供的开关设置入口,该重排功能按钮可以设置在菜单中。

根据本实施例的一个使用场景例如:为用户提供设置中的用户入口,供用户打开关闭,也可以通过某个特定的动作来触发重排。

方案一,用户通过设置中的菜单打开重排功能,则每次进行页面刷新的时候,框架均会进行显示内容的调整。

方案二,用户通过特定手势或者触摸动作实时触发显示内容的调整。此例中采用用户触摸两个屏幕的接缝处,触摸屏一接收touchdown事件,触摸屏二接收touchdown事件。两个触摸屏同时接收到touchdown事件,触摸屏一的坐标点为(a1,b1),触摸屏二的触摸点为(a2,b2),两点之间的距离小于预设值z,则认为两个touchdown事件为同一个touchdown事件,坐标为(a1/2+a2/2,b1/2+b2/2)。

认定该事件为内容调整的触发事件,当框架接收到该事件时,即进行内容的重排,并进行显示。

根据本实施例的另一使用场景包括以下步骤(1)至步骤(4)。

(1)、获取屏幕相关硬件信息,包括屏幕分辨率、显示方向、是否为拼接显示等信息。

(2)、系统获取需要显示内容的文本信息,包括文本的内容、排版、字号等信息,从而得到屏幕拼接出的字符信息。

(3)、系统对当前文本信息进行重排,根据文本字号,需要避开的坐标位置对文本内容填充空白内容或者进行显示上的规避。

(4)、将重新排版的内容输出到显示组件进行显示。

本实施例涉及的终端设备为含有多个显示组件的智能设备,多个显示终端通过接口与智能终端的gpu进行连接,由gpu控制多个显示组件的显示内容。多个显示组件可以协同显示同一个画面。

本实施例通过当终端屏幕处于拼接显示模式时获取字符的坐标及拼接中线的坐标,以确定处于拼接中线处的跨屏字符,再将该跨屏字符的显示位置进行调整,以使得该跨屏字符的显示位置与该拼接中线不重合,从而使得该跨屏字符在一个终端屏幕上完整地进行显示,从而避免在屏幕拼接显示时字符被不同的屏幕分割的技术问题,提高字符显示的完整性。

图2为根据本发明的另一实施例的拼接屏幕的字符显示方法的流程图,当该终端屏幕处于竖屏拼接的显示模式时,上述步骤s101进一步包括:

s201、当终端屏幕处于竖屏拼接显示模式时,获取该字符在x轴的第一起点坐标及第一终点坐标。

上述步骤s102进一步包括:

s202、获取该拼接中线的x轴坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条。

上述步骤s103进一步包括:

s203、当该拼接中线的x轴坐标在该第一起点坐标和该第一终点坐标之间时,判断对应的字符为该跨屏字符。

上述步骤s104进一步包括:

s204、向预设的第一方向调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合。其中,该预设的第一方向可以是向右。

在其中一个实施例中,该步骤s204中向预设的第一方向调整该跨屏字符的显示位置的步骤进一步包括:

判断该跨屏字符是否为空字符,若否,则在该跨屏字符之前插入空字符,以调整该跨屏字符的位置。

在其中一个实施例中,当终端屏幕处于竖屏拼接显示模式时,对于跨屏字符的确定方法还可以是:

设某一行字符前h个字符的显示长度l(h),若满足:

l(h)<m,且l(h+1)>m,其中m表示拼接中线的x轴坐标,则将h+1个元素调整为从第二屏幕的左侧开始显示,避开拼接处。

下面以两个终端屏幕进行横向拼接显示为例描述根据本实施例的一个使用场景:

例如获取到的字符的横轴坐标范围为:a<x<a+c,其中,a表示对应字符的第一起点坐标,b表示对应字符的第一终点坐标,a的值可以从框架侧直接获取,c表示该字符的宽度。

拼接中线的坐标为(m,y),其中,m为固定值,y表示y轴上的值,y为变量,则获取的拼接中线的x轴坐标为m。

当a<m<a+c时,则判断对应的字符为跨屏字符,并对该跨屏字符向预设的第一方向进行调整,以使得该跨屏字符的在x轴坐标范围与该拼接中线的x轴坐标没有重合,即该跨屏字符不再跨屏显示。

在其中一个实施例中,当终端屏幕处于竖屏拼接的显示模式时,由于对前排字符显示位置的调整会影响后排的跨屏字符的确定,因此在该实施例中,当终端屏幕处于竖屏拼接的显示模式时,对于每一行的字符,从第一行到最后一行,上述步骤s201至s204的步骤循环执行,具体地,该拼接屏幕的字符显示方法还包括:

当终端屏幕处于竖屏拼接的显示模式时,将当前页面中第一行作为当前行,获取所述当前行中字符在x轴的第一起点坐标及第一终点坐标;

获取该拼接中线的x轴坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条;

当该拼接中线的x轴坐标在该第一起点坐标和该第一终点坐标之间时,判断对应的字符为该跨屏字符;

向预设的第一方向调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合;

当所述当前行不为最后一行时,将所述当前行的下一行作为当前行,循环上述获取所述当前行中字符在x轴的第一起点坐标及第一终点坐标至向预设的第一方向调整该跨屏字符的显示位置的步骤,直到所述当前行为最后一行。

本实施例通过对不同行中的字符进行跨屏字符的逐一提取和位置调整,使得每行的中的跨屏字符的确定及调整更加准确。

图3为根据本发明的一个实施例的对跨屏字符进行调整前的界面示意图,图4为根据本发明的一个实施例的对跨屏字符进行调整后的界面示意图,下面参照图3和图4,并以两个lcd拼接显示为例来描述根据本发明的一个实施例的另一个使用场景:

上述步骤(1)进一步为:系统框架获取单个屏幕的分辨率m*n,当检测到终端进入双屏拼接显示的模式,整个系统的分辨率变为2m*n,应用会进行activity的重绘,此时框架开始进行内容的重排。

上述步骤(2)进一步为:框架获取当前acitvity中textview控件以及其他文字显示的控件的内容,获取当前界面中的文本内容,包括文本的字符信息,字号,排版等内容,并在调用textview进行预显示。

框架对步骤(2)中的预显示内容进行分析,取字符串s,其元素分别为s1、s2、...、sn…

通过框架测文字显示控件,获取当前显示文本内容的行高,列宽,字体大小等信息。则对于其中一个字符sn的覆盖范围为:

a<x<a+c(字符sn的横坐标范围);

b<y<b+d(字符sn的纵坐标范围);

其中(a,b)为该字符串显示的起始坐标,可以从框架侧直接获取。c*d为该字符的大小,也可以直接从框架侧获取。

当前显示模式为竖屏显示时,两个屏幕拼接中线坐标(m,0)、(m,1)……(m,n-1),如果满足a<m<a+c则认为该字符跨中线显示,

最终获取竖屏模式下的所有跨中线显示的字符t1、t2、…、tn。

对照图3,上述步骤(3)进一步为:当手机为竖屏显示,对步骤(2)得到的字符内容t1、t2、…、tn进行分析。

判断t1是否为空字符,如果t1为空字符,则不进行处理,如果t1为非空字符,则在t1和t1-1之间填充空字符,即新的t1位置为空字符。然后对下一个拼接位置坐标进行处理。

然后对t2位置的字符进行相同的处理,如果t2为空字符,则不进行处理,如果t2为非空字符,则在t2与之前的字符填充空字符,即新的t2位置为空字符。然后对下一个拼接位置坐标进行处理.

对t3、t4、…、tx进行相同处理,直至所有的接缝坐标处的字符均为空字符。

即完成了对文本内容的重排。

重排后的显示效果如图4所示。

本实施例使得不同的终端屏幕在进行竖向拼接时,通过对每行的跨屏字符进行提取,并对其显示位置进行调整,使得每行的跨屏字符不再跨屏显示,从而避免显示的字符被不同的屏幕进行分割,提高了字符显示的完整性。

图5为根据本发明的又一实施例的拼接屏幕的字符显示方法的流程图,当该终端屏幕处于横屏拼接的显示模式时,上述步骤s101进一步包括:

s501、当终端屏幕处于横屏拼接显示模式时,获取该字符在y轴的第二起点坐标及第二终点坐标。

上述步骤s102进一步包括:

s502、获取该拼接中线的y轴坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条。

上述步骤s103进一步包括:

s503、当该拼接中线的y轴坐标在该第二起点坐标和该第二终点坐标之间时,判断对应的字符为该跨屏字符。

上述步骤s104进一步包括:

s504、向预设的第二方向调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合。

在其中一个实施例中,该步骤s504中向预设的第二方向调整该跨屏字符的显示位置的步骤进一步包括:

判断具有相同第二起点坐标及第二终点坐标的所有跨屏字符是否均为空字符,若否,则在该跨屏字符之前插入该空字符,以调整该跨屏字符的位置,该第二起点坐标及该第二终点坐标为该跨屏字符在y轴的坐标范围。该空字符可以是回车符,还可以通过增加该跨行字符的行前间距来调整该跨屏字符的位置。

在该实施例中,判断具有相同第二起点坐标及第二终点坐标的所有跨屏字符是否均为空字符可以通过遍历的形式判断出,例如具有相同第二起点坐标及第二终点坐标的跨屏字符为k1、k2、k3、…、kn,则通过遍历的方式依次判断k1至kn是否为空字符,若至少其中一个字符不为空字符,则在该跨屏字符之前插入该空字符,例如回车符或增加该跨屏字符行前间距,以调整该跨屏字符的位置。

下面以两个终端屏幕进行纵向拼接显示为例描述根据本实施例的一个使用场景:

例如获取到的字符的纵轴坐标范围为b<y<b+d,其中,b表示对应字符的第二起点坐标,d表示对应字符的第二终点坐标,b的值可以从框架侧直接获取,d表示该字符的高度。

拼接中线的坐标为(x,m),其中,m为固定值,x表示x轴上的值,x为变量。

当b<m<b+d时,则判断对应的字符为跨屏字符,并对该跨屏字符向预设的第二方向进行调整,以使得该跨屏字符的在x轴坐标范围与该拼接中线的x轴坐标没有重合,即该跨屏字符不再跨屏显示。

图6为根据本发明的另一实施例的对跨屏字符进行调整前的界面示意图,图7为根据本发明的另一实施例的对跨屏字符进行调整后的界面示意图,下面参照图6和图7,并以两个lcd拼接显示为例来描述根据本发明的一个实施例的另一个使用场景:

上述步骤(1)进一步为:系统框架获取单个屏幕的分辨率m*n,当检测到终端进入双屏拼接显示的模式,整个系统的分辨率变为2m*n,应用会进行activity的重绘,此时框架开始进行内容的重排。

上述步骤(2)进一步为:框架获取当前acitvity中textview控件以及其他文字显示的控件的内容,获取当前界面中的文本内容,包括文本的字符信息,字号,排版等内容,并在调用textview进行预显示。

框架对步骤(2)中的预显示内容进行分析,取字符串s,其元素分别为s1、s2、...、sn…

通过框架测文字显示控件,获取当前显示文本内容的行高,列宽,字体大小等信息。则对于其中一个字符sn的覆盖范围为:

a<x<a+c(字符sn的横坐标范围)

b<y<b+d(字符sn的纵坐标范围)

其中(a,b)为该字符串显示的起始坐标,可以从框架侧直接获取。c*d为该字符的大小,也可以直接从框架侧获取。

当前显示模式为横屏显示时,两个屏幕拼接中线坐标(0,m)、(1,m)……(n-1,m),如果满足b<m<b+d则认为该字符跨中线显示,

最终获取竖横屏模式下的所有跨中线显示的字符k1、k2、…、kn。

对照图6,上述步骤(3)进一步为:当手机为横屏显示时,对步骤(2)得到的字符内容k1、k2、…、kn进行分析。

对k1、k2、…、kn字符进行遍历,如果含有非空字符的字符,则对k1-1之后填充回车符。

即完成了对文本内容的重排。

本实施例使得不同的终端屏幕在进行横向拼接时,通过对跨屏字符进行提取,并对其显示位置进行调整,使得跨屏字符不再跨屏显示,从而避免显示的字符被不同的屏幕进行分割,提高了字符显示的完整性。

根据本实施例的一个示例,上述步骤s101~s504的标号并不用于限定本实施例中各个步骤的先后顺序,各个步骤的编号只是为了使得描述各个步骤时可以通用引用该步骤的标号进行便捷的指代,例如上述步骤s101可以在s102的步骤之前,也可以在步骤s102的步骤之后,只要各个步骤执行的顺序不影响本实施例的逻辑关系即表示在本申请请求保护的范围之内。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

图8为根据本发明的一个实施例的拼接屏幕的字符显示装置的示范性结构框图,下面结合图8来详细描述根据本发明的一个实施例的拼接屏幕的字符显示装置,如图8所示,该拼接屏幕的字符显示装置100包括字符坐标获取模块11、中线坐标获取模块12、字符提取模块13及位置调整模块14。

字符坐标获取模块11,用于当终端屏幕处于拼接显示模式时,获取字符的坐标范围。

根据本实施例的一个示例,该字符可以是中文字符,也可以是英文字母或者单词,还可以是标点符号。

在该实施例中,终端屏幕的拼接方式可以是左右拼接,也可以是上下拼接,拼接的屏幕至少为两个,可以是三个、四个、….、n个等等,拼接的屏幕可以是触摸屏,也可以是非触摸屏,不同终端屏幕的拼接方式可以是屏幕的边缘相邻进行拼接,不同的终端屏幕也可以是具有一定距离、仅在显示效果上进行的拼接。

中线坐标获取模块12,用于获取拼接中线的坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条。

其中,拼接的形式有两种,一般而言分为竖向拼接和横向拼接,当不同的终端屏幕进行竖向拼接时,拼接中线的坐标为(m,y),其中,m为固定值,y表示y轴上的值,y为变量。当不同的终端屏幕进行横向拼接时,拼接中线的坐标为(x,m),其中,m为固定值,x表示x轴上的值,x为变量。

字符提取模块13,用于提取与该拼接中线的坐标存在重合的坐标范围所对应的字符,得到跨屏字符。

当一个字符的坐标范围与该拼接中线的坐标存在重合时,表示该字符的显示位置与该拼接中线的显示位置存在重合,进一步表示该字符将被该拼接中线切分为两部分,该字符提取模块13用于将这一类的字符提取出来,以得到跨屏字符。

在其中一个实施例中,当终端屏幕处于竖屏拼接的显示模式时,拼接中线在x轴的坐标值位于跨屏字符在x轴的坐标范围之间,当终端屏幕处于横屏拼接的显示模式时,拼接中线在y轴的坐标值位于跨屏字符在y轴的坐标范围之间,可以以此作为提取跨屏字符的依据。

位置调整模块14,用于调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合。

在其中一个实施例中,当上述字符为单词时,该位置调整模块14也可以对整个单词进行显示位置的调整,最终得到的结果为单词不会被分割到两个屏幕显示。

在其中一个实施例中,当终端屏幕处于竖屏拼接的显示模式时,由于对前排字符显示位置的调整会影响后排字符的显示位置,进而影响后排的跨屏字符的确定,因此在该实施例中,当终端屏幕处于竖屏拼接的显示模式时,对于每一行的字符,从第一行到最后一行,具体地:

上述字符坐标获取模块11具体用于:当终端屏幕处于竖屏拼接的显示模式时,将当前页面中第一行作为当前行,获取所述当前行中字符的坐标范围;

该中线坐标获取模块12还用于:获取拼接中线的坐标,该拼接中线为不同的终端屏幕进行拼接显示时在拼接处形成的线条;

该字符提取模块13还用于:提取与该拼接中线的坐标存在重合的坐标范围所对应的字符,得到跨屏字符;

该位置调整模块14还用于:调整该跨屏字符的显示位置,该跨屏字符调整后的坐标范围与该拼接中线的坐标不重合;

该拼接屏幕的字符显示装置100还包括:

循环模块,用于当所述当前行不为最后一行时,将所述当前行的下一行作为当前行,循环上述获取所述当前行中字符的坐标范围至调整该跨屏字符的显示位置的步骤,直到所述当前行为最后一行。

在其中一个实施例中,该位置调整模块14还包括:

第一调整单元,用于当该终端屏幕处于竖屏拼接的显示模式时,向预设的第一方向调整该跨屏字符的显示位置;

第二调整单元,用于当该终端屏幕处于横屏拼接的显示模式时,向预设的第二方向调整该跨屏字符的显示位置。

在其中一个实施例中,当该终端屏幕处于竖屏拼接的显示模式时,该字符坐标获取模块11具体用于:获取该字符在x轴的第一起点坐标及第一终点坐标;

该中线坐标获取模块12具体用于:获取该拼接中线的x轴坐标;

该字符提取模块13还包括:

第一判断单元,用于当该拼接中线的x轴坐标在该第一起点坐标和该第一终点坐标之间时,判断对应的字符为跨屏字符。

在其中一个实施例中,当终端屏幕处于竖屏拼接的显示模式时,由于对前排字符显示位置的调整会影响后排的跨屏字符的确定,因此在该实施例中,当终端屏幕处于竖屏拼接的显示模式时,该字符坐标获取模块11还用于:当终端屏幕处于竖屏拼接的显示模式时,将当前页面中第一行作为当前行,获取所述当前行中字符在x轴的第一起点坐标及第一终点坐标;

上述循环模块具体用于:当所述当前行不为最后一行时,将所述当前行的下一行作为当前行,循环上述获取所述当前行中字符在x轴的第一起点坐标及第一终点坐标至向预设的第一方向调整该跨屏字符的显示位置的步骤,直到所述当前行为最后一行。

在其中的一个实施例中,当该终端屏幕处于横屏拼接的显示模式时,该字符坐标获取模块11具体用于:获取该字符在y轴的第二起点坐标及第二终点坐标;

该中线坐标获取模块12具体用于:获取该拼接中线的y轴坐标;

该字符提取模块13还包括:

第二判断单元,用于当该拼接中线的y轴坐标在该第二起点坐标和该第二终点坐标之间时,判断对应的字符为该跨屏字符。

在其中一个实施例中,当该终端屏幕处于竖屏拼接的显示模式时,上述第一调整单元还用于:判断该跨屏字符是否为空字符,若否,则在该跨屏字符之前插入空字符,以调整该跨屏字符的位置;

当该终端屏幕处于横屏拼接的显示模式时,上述第二调整单元还用于:判断具有相同第二起点坐标及第二终点坐标的所有跨屏字符是否均为空字符,若否,则在该跨屏字符之前插入该空字符,例如回车符或增加该跨屏字符行前间距,以调整该跨屏字符的位置,该第二起点坐标及该第二终点坐标为该跨屏字符在y轴的坐标范围。

在其中一个实施例中,该处于拼接显示模式的终端屏幕包括触摸屏,该拼接屏幕的字符显示装置100还包括:

第一触摸点获取模块,用于当第一触摸屏接收到第一触控指令时,获取触发该第一触控指令的第一触摸点的坐标;

第二触摸点获取模块,用于当与该第一触摸屏邻接的第二触摸屏接收到第二触控指令时,获取触发该第二触控指令的第二触摸点的坐标;

距离计算模块,用于根据该第一触摸点的坐标及该第二触摸点的坐标,计算该第一触摸点与该第二触摸点之间的距离;

该字符坐标获取模块11还用于:当该终端屏幕处于拼接显示模式且计算的该距离小于预设值时,获取字符的坐标范围。

在另一个实施例中,该字符坐标获取模块11还用于:当该终端屏幕处于拼接显示模式且预设的重排功能按钮被打开时,获取字符的坐标范围。

其中上述第一判断单元及第二判断单元中的“第一”和“第二”的意义仅在于将两个判断单元加以区分,并不用于限定哪个判断单元的优先级更高或者其它的限定意义。

其中,该拼接屏幕的字符显示装置中包括的各个模块可全部或部分通过软件、硬件或其组合来实现。进一步地,该拼接屏幕的字符显示装置中的各个模块可以是用于实现对应功能的程序段。

上述拼接屏幕的字符显示装置可以实现为一种计算机程序的形式,计算机程序可以在如图9所示的终端设备上运行。

需要说明的是,上述拼接屏幕的字符显示装置的实施例与上述拼接屏幕的字符显示方法的实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。

根据本发明的一个实施例提供的一种终端设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现上述的拼接屏幕的字符显示方法。

图9为根据本发明的一个实施例的终端设备的内部结构示意图,该终端设备可以为服务器。参照图9,该终端设备包括通过系统总线连接的处理器、存储器、输入装置、显示屏和网络接口。其中,该存储器包括非易失性存储介质和内存储器,该终端设备的非易失性存储介质可存储操作系统和计算机可读指令,该计算机可读指令被执行时,可使得处理器执行本申请各实施例的一种拼接屏幕的字符显示方法,该方法的具体实现过程可参考图1至7各实施例的具体内容,在此不再赘述。该终端设备的处理器用于提供计算和控制能力,支撑整个终端设备的运行。该内存储器中可储存有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种拼接屏幕的字符显示方法。终端设备的输入装置用于各个参数的输入,终端设备的显示屏用于进行显示,终端设备的网络接口用于进行网络通信。本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端设备的限定,具体的终端设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

如此处所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

本实施例另提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述拼接屏幕的字符显示方法中的各个步骤。

根据本实施例的一个示例,上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。该存储介质包括但不限于磁碟、优盘、光盘、只读存储记忆体(read-onlymemory,rom)等。

本实施例通过当终端屏幕处于拼接显示模式时,获取字符的坐标及拼接中线的坐标,以确定处于拼接中线处的跨屏字符,再将该跨屏字符的显示位置进行调整,以使得该跨屏字符的显示位置与该拼接中线不重合,从而使得该跨屏字符在一个终端屏幕上完整地进行显示,可以避免在屏幕拼接显示时字符被不同的屏幕分割的技术问题,提高字符显示的完整性。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1