文本竖排版方法及装置与流程

文档序号:12464586阅读:383来源:国知局
文本竖排版方法及装置与流程

本发明涉及文本处理技术领域,特别是涉及一种文本竖排版方法及装置。



背景技术:

随着终端智能应用系统的不断发展,使得具有终端智能应用系统的设备功能越来越强大,也就造成了越来越多的用户开始通过终端智能应用系统对文本进行处理,因此终端智能应用系统为了满足用户对文本的排版需求,终端智能应用系统实现了文本的横排版及竖排版。

目前,终端智能应用系统通过行列转换方式对原本是横排版的文本转换为竖排版,即根据文本中多行横排显示的各个字符转换为多列竖排显示,而转换竖排显示的文本中各个字符的显示角度保持不变,但竖排显示文本中英文字符或特殊字符显示角度保持不变不符合用户的观看习惯,因此现有竖排文本的视觉显示效果差。



技术实现要素:

有鉴于此,本发明提供一种文本竖排版方法及装置,主要目的在于提高竖排文本的视觉显示效果。

依据本发明一个方面,提供了一种文本竖排版方法,包括:

当接收到竖排版文本指令时,对文本中的字符进行识别;

将所述字符中的字母和特殊符号转换成图片,并将所述图片顺时针旋转90度;所述图片的大小与其对应字符的大小相同;

以所述图片作为所述文本中相应位置的字符,按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果;

输出所述文本对应的竖排结果。

依据本发明另一个方面,提供了一种文本竖排版装置,包括:

识别单元,用于当接收到竖排版文本指令时,对文本中的字符进行识别;

转换单元,用于将所述字符中的字母和特殊符号转换成图片,并将所述图片顺时针旋转90度;所述图片的大小与其对应字符的大小相同;

生成单元,用于以所述图片作为所述文本中相应位置的字符,按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果;

输出单元,用于输出所述文本对应的竖排结果。

本发明提供的一种文本竖排版方法及装置,与目前通过行列转换方式对原本是横排版的文本转换为竖排版相比,本发明将文本中的字母和特殊符号转换成图片形式,并将图片形式显示的字母或特殊符号顺时针旋转90度,然后依据文本中字符的先后顺序将文本中的中文字符和旋转后的图片转换成竖排显示,由于旋转后图片中字母或特殊字符的显示方式符合用户的视觉观看需求,因此通过本发明解决了英文字符或特殊字符的视觉效果差的问题,提高了竖排文本的视觉显示效果。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种文本竖排版方法流程图;

图2示出了本发明实施例提供的另一种文本竖排版方法流程图;

图3示出了本发明实施例提供的竖排版文本的显示效果图;

图4示出了本发明实施例提供的一种文本竖排版装置结构框图;

图5示出了本发明实施例提供的另一种文本竖排版装置结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种文本竖排版方法,如图1所示,该方法包括:

101、当接收到竖排版文本指令时,对文本中的字符进行识别。

其中,所述文本中包括字母字符、特殊符号字符、中文字符等,本发明实施例不做具体限定。在本发明实施例中,通过识别文本中的字符,可获取文本中各个字符分别对应的类型,即可从文本中获取类型为字母和/或特殊符号的字符,从而可在后续步骤中将文本中的字母和特殊符号转换为图片形式。

需要说明的是,本发明实施例承载于智能应用系统,如本发明实施例可在安卓系统中进行使用,当用户需要将横排版的文本转换为竖排版时,可首先选择需要进行竖排版的文本,然后通过选择竖排本文本命令,以实现竖排版选中的文本。

102、将所述字符中的字母和特殊符号转换成图片,并将所述图片顺时针旋转90度。

其中,所述图片的大小与其对应字符的大小相同。在本发明实施例中,特殊符号根据竖排版文本的显示需求进行设置,即特殊符号为在横排版文本和竖排本文本中显示方向不同的符号,所述特殊符号可以为阿拉伯数字、罗马数字、成对出现的符号等。例如,特殊符号具体可以为“1”,“2”,“Ⅱ”,“Ⅲ”,“《”,“》”,“【”,“】”等,本发明实施例不做具体限定。

对于本发明实施例,将字符中的字母和特殊符号转换成图片,首先需要获取字母和特殊符号的字号大小,然后依据每个字母或特殊符号的实际宽高大小,生成与字母和特殊符号分别对应的图片。为了提高竖排版中字母和特殊符号的视觉显示效果,需要在生成与字母和特殊符号分别对应的图片之后,将图片顺时针旋转90度,以使得在生成的竖排版文本中字母和特殊符号的显示角度顺时针旋转90度,从而符合人们对字母和特殊字符的观看习惯,提高竖排版文本的视觉显示效果。

103、以所述图片作为所述文本中相应位置的字符,按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果。

在本发明实施例中,在将字符中的字母和特殊符号转换成图片,并将图片顺时针旋转90度之后,以图片作为所述文本中相应位置的字符,按照文本中字符的先后顺序生成与文本对应的竖排结果,以此实现竖排版文本。例如,文本中包括字符“竖排版Windows”,则首先识别出文本中包括的英文字符“Windows”,然后将以文本形式的“Windows”转换为图片形式,并将转换成的图片顺时针选择90度,之后按照文本中字符的顺序,依次将“竖排版Windows”中的各个字符排列到竖排版对应的位置处,以此生成与文本对应的竖排结果。其中,在排列文本中的“Windows”时,直接将英文字符“Windows”分别对应的图片排列到竖排版对应的位置处。

104、输出所述文本对应的竖排结果。

本发明实施例提供一种文本竖排版方法,本发明实施例将文本中的字母和特殊符号转换成图片形式,即以图片形式表示文本中对应位置的字符,然后按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果,由于旋转后图片中字母或特殊字符的显示方式符合用户的视觉观看需求,因此通过本发明实施例解决了竖排本文本字母和特殊符号显示角度不符合用户的观看习惯的问题,提高了竖排文本的视觉显示效果。

本发明实施例提供了另一种文本竖排版方法,如图2所示,所述方法包括:

201、当接收到竖排版文本指令时,对文本中的字符进行识别。

其中,关于步骤201当接收到竖排版文本指令时,对文本中的字符进行识别的详细描述,可参考图1中相应步骤的描述,本发明实施例在此不再赘述。

202、将所述字符中的字母和特殊符号转换成图片,并将所述图片顺时针旋转90度。

其中,所述图片的大小与其对应字符的大小相同。在本发明实施例中,为了减少由字母和特殊符号转换的图片的数量,本发明实施例将所述字符中相邻的字母和/或特殊符号确定为字符串组;将所述字符串组转换成图片,所述图片的长度根据所述字符串组中字符的个数确定,其中由字符串组转换的图片高度由所述字符串组中最大的字符确定。

例如,文本中的字符包括“中英文混合《word》,数字11%10”,则对文本中的字符进行识别后发现,文本中相邻的字母和/或特殊符号包括:“《word》”和“11%10”,则将“《word》”和“11%10”确定为字符串组,然后将这两个字符串组分别转换成图片,即将字符串组“《word》”转换成一个图片,“11%10”转换成一个图片,并由转换成的两个图片表示上述两个字符串组。

对于本发明实施例,将相邻的字母和/或特殊符号作为一组字符串,并由字符串组转换成对应的图片,减少了转换图片的个数,以及旋转图片的次数,从而提高了由横排本文本生成竖排本文本的效率。

203、利用所述图片替换所述文本中对应位置的字符。

在本发明实施例中,利用所述图片替换文本中对应位置的字符,是为了在将横排版文本中的字符转换为竖排版过程中,以文本中的图片表示文本中包含的字母和/或特殊符号,使得生成的竖排本文本中字母和/或特殊符号的显示方向符合用户的视觉需求,从而通过本发明实施例提高了竖排版文本的视觉显示效果。

204、以所述文本的行作为竖排结果的列,按照所述文本中字符的先后顺序将所述文本中包含的图片和/或中文字符排列到所述竖排结果的列中。

对于本发明实施例,通过行列转换的方式将横排版的文本转换为竖排版,即以横排版文本的行作为竖排结果的列,按照文本中字符的先后顺序将文本中包含的图片和/或中文字符排列到所述竖排结果的列中,以此得到文本对应的竖排结果。例如,横排本文本的内容为“将横排版的Windows,转换竖排版”,则在将文本中的字母“Windows”转换为图片之后,以转换的图片替换文本中相应位置的字母,然后按照文本中字符的先后顺序依次将图片或中文字符排列到竖排结果的列中,在本例中首先将中文字符“将横排版的”分别排列到竖排结果的列中,然后接着排列由“Windows”转换的图片,最后再将文本中剩余的中文字符排列到竖排结果的列中,以此获取到横排文本对应的竖排结果,图3示出了本例对应的竖排版文本的显示效果图。

对于本发明实施例,在生成与文本对应的竖排结果之后,若用户对原有的文本进行修改,则与文本对应的竖排结果也需要相应的变化。因此本发明实施例通过监听所述文本中的字母和/或特殊符号是否发生改变;若所述文本中的字母和/或特殊符号发生改变,则重新将发生改变的字母和/或特殊符号转换成图片;然后根据所述重新转换的图片替换原有的图片。以此实现更新竖排版文本中对应位置的字符。

205、输出所述文本对应的竖排结果。

在本发明实施例中,为了区分显示横排版文本和竖排版文本,本发明实施通过独立的排班区域显示文本的竖排结果。即本发明实施例首先需要为所述竖排结果构造独立排版区域,所述独立排版区域用于显示所述文本对应的竖排结果;然后在所述独立排版区域中输出所述文本对应的竖排结果。从而实现独立显示竖排版文本。

本发明实施例提供的另一种文本竖排版方法,本发明实施例首先将文本中的字母和特殊符号转换成图片形式,即以图片形式表示文本中对应位置的字符,然后按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果,若检测到文本中的字母和/或特殊符号发生改变,则重新将发生改变的字母和/或特殊符号转换成图片,然后根据所述重新转换的图片替换原有的图片,以此实现更新文本对应的竖排结果,从而提高竖排版文本的显示准确度。

进一步地,本发明实施例提供一种文本竖排版装置,如图4所示,所述装置包括:识别单元31、转换单元32、生成单元33、输出单元34。

识别单元31,用于当接收到竖排版文本指令时,对文本中的字符进行识别;

其中,所述文本中包括字母字符、特殊符号字符、中文字符等,本发明实施例不做具体限定。在本发明实施例中,通过识别文本中的字符,可获取文本中各个字符分别对应的类型,即可从文本中获取类型为字母和/或特殊符号的字符,从而可在后续步骤中将文本中的字母和特殊符号转换为图片形式。

需要说明的是,本发明实施例承载于智能应用系统,如本发明实施例可在安卓系统中进行使用,当用户需要将横排版的文本转换为竖排版时,可首先选择需要进行竖排版的文本,然后通过选择竖排本文本命令,以实现竖排版选中的文本。

转换单元32,用于将所述字符中的字母和特殊符号转换成图片,并将所述图片顺时针旋转90度;

其中,所述图片的大小与其对应字符的大小相同。在本发明实施例中,特殊符号根据竖排版文本的显示需求进行设置,即特殊符号为在横排版文本和竖排本文本中显示方向不同的符号,所述特殊符号可以为阿拉伯数字、罗马数字、成对出现的符号等。例如,特殊符号具体可以为“1”,“2”,“Ⅱ”,“Ⅲ”,“《”,“》”,“【”,“】”等,本发明实施例不做具体限定。

对于本发明实施例,将字符中的字母和特殊符号转换成图片,首先需要获取字母和特殊符号的字号大小,然后依据每个字母或特殊符号的实际宽高大小,生成与字母和特殊符号分别对应的图片。为了提高竖排版中字母和特殊符号的视觉显示效果,需要在生成与字母和特殊符号分别对应的图片之后,将图片顺时针旋转90度,以使得在生成的竖排版文本中字母和特殊符号的显示角度顺时针旋转90度,从而符合人们对字母和特殊字符的观看习惯,提高竖排版文本的视觉显示效果。

生成单元33,用于以所述图片作为所述文本中相应位置的字符,按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果;

在本发明实施例中,在将字符中的字母和特殊符号转换成图片,并将图片顺时针旋转90度之后,以图片作为所述文本中相应位置的字符,按照文本中字符的先后顺序生成与文本对应的竖排结果,以此实现竖排版文本。例如,文本中包括字符“竖排版Windows”,则首先识别出文本中包括的英文字符“Windows”,然后将以文本形式的“Windows”转换为图片形式,并将转换成的图片顺时针选择90度,之后按照文本中字符的顺序,依次将“竖排版Windows”中的各个字符排列到竖排版对应的位置处,以此生成与文本对应的竖排结果。其中,在排列文本中的“Windows”时,直接将英文字符“Windows”分别对应的图片排列到竖排版对应的位置处。

输出单元34,用于输出所述文本对应的竖排结果。

需要说明的是,本发明实施例提供的一种文本竖排版装置所涉及各功能单元的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。

本发明实施例提供一种文本竖排版装置,本发明实施例将文本中的字母和特殊符号转换成图片形式,即以图片形式表示文本中对应位置的字符,然后按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果,由于旋转后图片中字母或特殊字符的显示方式符合用户的视觉观看需求,因此通过本发明实施例解决了竖排本文本字母和特殊符号显示角度不符合用户的观看习惯的问题,提高了竖排文本的视觉显示效果。

进一步地,本发明实施例提供另一种文本竖排版装置,如图5所示,所述装置包括:识别单元41、转换单元42、生成单元43、输出单元44。

识别单元41,用于当接收到竖排版文本指令时,对文本中的字符进行识别;

转换单元42,用于将所述字符中的字母和特殊符号转换成图片,并将所述图片顺时针旋转90度;所述图片的大小与其对应字符的大小相同;

生成单元43,用于以所述图片作为所述文本中相应位置的字符,按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果;

输出单元44,用于输出所述文本对应的竖排结果。

在本发明实施例中,为了减少由字母和特殊符号转换的图片的数量,具体的,所述转换单元42包括:

确定模块421,用于将所述字符中相邻的字母和/或特殊符号确定为字符串组;

转换模块422,用于将所述字符串组转换成图片,所述图片的长度根据所述字符串组中字符的个数确定,高度由所述字符串组中最大的字符确定。

例如,文本中的字符包括“中英文混合《word》,数字11%10”,则对文本中的字符进行识别后发现,文本中相邻的字母和/或特殊符号包括:“《word》”和“11%10”,则将“《word》”和“11%10”确定为字符串组,然后将这两个字符串组分别组换成图片,即将字符串组“《word》”转换成一个图片,“11%10”转换成一个图片,并由转换成的两个图片表示上述两个字符串组。

对于本发明实施例,将相邻的字母和/或特殊符号作为一组字符串,并由字符串组转换成对应的图片,减少了转换图片的个数,以及旋转图片的次数,从而提高了由横排本文本生成竖排本文本的效率。

具体的,所述生成单元43包括:

替换模块431,用于利用所述图片替换所述文本中对应位置的字符;

排列模块432,用于以所述文本的行作为竖排结果的列,按照所述文本中字符的先后顺序将所述文本中包含的图片和/或中文字符排列到所述竖排结果的列中。

对于本发明实施例,通过行列转换的方式将横排版的文本转换为竖排版,即以横排版文本的行作为竖排结果的列,按照文本中字符的先后顺序将文本中包含的图片和/或中文字符排列到所述竖排结果的列中,以此得到文本对应的竖排结果。例如,横排本文本的内容为“将横排版的Windows,转换竖排版”,则在将文本中的字母“Windows”转换为图片之后,以转换的图片替换文本中相应位置的字母,然后按照文本中字符的先后顺序依次将图片或中文字符排列到竖排结果的列中,在本例中首先将中文字符“将横排版的”分别排列到竖排结果的列中,然后接着排列由“Windows”转换的图片,最后再将文本中剩余的中文字符排列到竖排结果的列中,以此获取到横排文本对应的竖排结果。

在本发明实施例中,为了区分显示横排版文本和竖排版文本,本发明实施通过独立的排班区域显示文本的竖排结果。因此,本发明实施例中的装置还包括:

构造单元45,用于为所述竖排结果构造独立排版区域,所述独立排版区域用于显示所述文本对应的竖排结果;

所述输出单元44,用于在所述独立排版区域中输出所述文本对应的竖排结果。

对于本发明实施例,在生成与文本对应的竖排结果之后,若用户对原有的文本进行修改,则与文本对应的竖排结果也需要相应的变化。因此,所述装置还包括:

监听单元46,用于监听所述文本中的字母和/或特殊符号是否发生改变;

所述转换单元42,用于若所述文本中的字母和/或特殊符号发生改变,则重新将发生改变的字母和/或特殊符号转换成图片;

替换单元47,用于根据所述重新转换的图片替换原有的图片。

需要说明的是,本发明实施例提供的另一种文本竖排版装置所涉及各功能单元的其他相应描述,可以参考图2所示方法的对应描述,在此不再赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。

本发明实施例提供另一种文本竖排版装置,本发明实施例将文本中的字母和特殊符号转换成图片形式,即以图片形式表示文本中对应位置的字符,然后按照所述文本中字符的先后顺序生成与所述文本对应的竖排结果,若文本中的字母和/或特殊符号发生改变,则重新将发生改变的字母和/或特殊符号转换成图片,然后根据所述重新转换的图片替换原有的图片,以此实现更新文本对应的竖排结果,从而提高竖排版文本的显示准确度。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的文本竖排版方法及装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

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