文本处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23933556 阅读:25 留言:0更新日期:2020-04-25 02:19
本申请涉及一种文本处理方法、装置、计算机设备和存储介质,通过获取文本信息和文本信息中各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对文本信息进行分割,得到各个字符串组成的字符串集合;进一步地,获取各个字符串在文本信息中对应的字符串位置信息和宽度信息,以字符串为单位按各个字符串对应的字符串位置的先后顺序统计各个字符串的累计宽度信息;当累计宽度信息大于预设的行宽度阈值时,将累计宽度信息对应的末位字符串换到下一行中显示。本方法不仅可以将语义完整的字符串显示到同一行中,充分利用显示页面的宽度,提高页面的美观性和利用率,对由本文本处理方法处理后的页面进行打印,还可以避免纸张浪费。

Text processing methods, devices, computer equipment and storage media

【技术实现步骤摘要】
文本处理方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种文本处理方法、装置、计算机设备和存储介质。
技术介绍
由于显示页面的宽度的限制,当文本信息过长时,会被自动分割成多行显示在固定宽度的页面中。在没有任何约束的情况下,一个语义完整的字符串有很高的概率被分割成多行展现在页面中。在传统方案中,使用Windows平台默认的算法来处理文本信息,将一个语义完整的字符串显示到同一行中。然而,当文本信息包含中英文和数字符号时,传统处理方法会出现计算错误,不能充分利用页面宽度,不仅影响页面排版,另外在后续对页面文本信息进行打印时,会占用更多的页面排版,需要更多的纸张打印,造成资源浪费。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够页面宽度利用率的文本处理方法、装置、计算机设备和存储介质。一种文本处理方法,所述方法包括:获取待显示文本信息和历史已显示文本信息,将所述待显示文本信息和历史已显示文本信息组合成更新文本信息;获取所述更新文本信息中的各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对所述更新文本信息进行分割,得到各个字符串组成的字符串集合;获取所述字符串集合中各个字符串在所述更新文本信息中对应的字符串位置信息;获取所述各个字符串的宽度信息,以字符串为单位按所述各个字符串对应的字符串位置的先后顺序,统计各个字符串的累计宽度信息;当所述累计宽度信息大于预设的行宽度阈值时,将所述累计宽度信息对应的末位字符串换到下一行中显示。在其中一个实施例中,所述获取所述更新文本信息中的各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对所述更新文本信息进行分割,得到各个字符串组成的字符串集合包括:获取各个字符在所述更新文本信息中的字符位置信息,根据字符位置的先后顺序识别所述各个字符的类型;当当前字符的类型为数字字符和英文字符中的一种时,根据当前字符的字符位置信息,在所述更新文本信息中提取当前字符的相邻字符;当当前字符的类型与所述当前字符的相邻字符的类型相同时,将当前字符与所述当前字符的相邻字符划分到同一个字符串中;当当前字符的类型不是数字字符和英文字符时,将当前字符作为一个字符串。在其中一个实施例中,所述字符串集合包括数字字符串,在所述获取所述字符串集合中各个字符串在所述更新文本信息中对应的字符串位置信息之后,还包括:根据字符串位置的先后顺序读取各个数字字符串的起始位置和终止位置,得到当前数字字符串的起始位置和终止位置;根据字符串位置的先后顺序读取各个字符串的字符串位置,将各个字符串的字符串位置与当前数字字符串的起始位置和终止位置比对;当当前字符串位置位于当前数字字符串的起始位置和终止位置之间时,将当前数字字符串的终止位置赋予当前字符串对应的字符串位置;当当前字符串位置不位于当前数字字符串的起始位置和终止位置之间时,保留当前字符串的字符串位置;将比对后得到当前字符串的字符串位置作为当前字符串的更新字符串位置信息;当当前字符串为所述更新文本信息的末位字符串时,执行所述根据字符串位置的先后顺序读取各个数字字符串的起始位置和终止位置,得到当前数字字符串的起始位置和终止位置的步骤。在其中一个实施例中,所述方法还包括:当各个字符串的更新字符串位置信息中存在相同位置信息时,将所述相同位置信息删除,保留所述相同位置信息中的一个,得到各个字符串的目标字符串位置信息。在其中一个实施例中,所述获取所述各个字符串的宽度信息,以字符串为单位按所述各个字符串对应的字符串位置的先后顺序,统计各个字符串的累计宽度信息包括:根据所述字符串位置的先后顺序在所述字符串集合中读取字符串;当当前字符串为数字字符串和英文字符串中的一种时,获取所述当前字符串的起始位置和终止位置,根据所述起始位置和终止位置确定所述当前字符串的宽度信息;将所述当前字符串的宽度信息与上一个累计宽度统计值相加,得到当前的累计宽度统计值。在其中一个实施例中,所述获取所述各个字符串的宽度信息,以字符串为单位按所述各个字符串对应的字符串位置的先后顺序,统计各个字符串的累计宽度信息包括:根据所述字符串位置的先后顺序在所述字符串集合中读取字符串;当当前字符串不是数字字符串和英文字符串时,将上一个累计宽度统计值加上一个计量单位,得到当前的累计宽度统计值。在其中一个实施例中,所述当所述累计宽度信息大于预设的行宽度阈值时,将所述累计宽度信息对应的末位字符串换到下一行中显示包括:当所述累计宽度统计值大于预设的行宽度阈值时,记录所述累计宽度统计值对应的末位信息;根据所述末位信息确定换行符的插入位置,将所述累计宽度信息对应的末位字符串换到下一行中显示。在其中一个实施例中,所述方法还包括:生成文本处理后的页面;接收页面打印请求,打印所述文本处理后的页面。一种文本处理装置,所述装置包括:更新文本信息获取模块,用于获取待显示文本信息和历史已显示文本信息,将所述待显示文本信息和历史已显示文本信息组合成更新文本信息;文本信息分割模块,用于获取所述更新文本信息中的各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对所述更新文本信息进行分割,得到各个字符串组成的字符串集合;位置信息获取模块,用于获取所述字符串集合中各个字符串在所述更新文本信息中对应的字符串位置信息;累计宽度信息统计模块,用于获取所述各个字符串的宽度信息,以字符串为单位按所述各个字符串对应的字符串位置的先后顺序,统计各个字符串的累计宽度信息;换行模块,用于当所述累计宽度信息大于预设的行宽度阈值时,将所述累计宽度信息对应的末位字符串换到下一行中显示。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取待显示文本信息和历史已显示文本信息,将所述待显示文本信息和历史已显示文本信息组合成更新文本信息;获取所述更新文本信息中的各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对所述更新文本信息进行分割,得到各个字符串组成的字符串集合;获取所述字符串集合中各个字符串在所述更新文本信息中对应的字符串位置信息;获取所述各个字符串的宽度信息,以字符串为单位按所述各个字符串对应的字符串位置的先后顺序,统计各个字符串的累计宽度信息;当所述累计宽度信息大于预设的行宽度阈值时,将所述累计宽度信息对应的末位字符串换到下一行中显示。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取待显示文本信息和历史已显示文本信息,将所述待显示文本信息和历史已显示文本信息组合成更新文本信息;获取所述更新文本信息中的各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对所述更本文档来自技高网...

【技术保护点】
1.一种文本处理方法,所述方法包括:/n获取待显示文本信息和历史已显示文本信息,将所述待显示文本信息和历史已显示文本信息组合成更新文本信息;/n获取所述更新文本信息中的各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对所述更新文本信息进行分割,得到各个字符串组成的字符串集合;/n获取所述字符串集合中各个字符串在所述更新文本信息中对应的字符串位置信息;/n获取所述各个字符串的宽度信息,以字符串为单位按所述各个字符串对应的字符串位置的先后顺序,统计各个字符串的累计宽度信息;/n当所述累计宽度信息大于预设的行宽度阈值时,将所述累计宽度信息对应的末位字符串换到下一行中显示。/n

【技术特征摘要】
1.一种文本处理方法,所述方法包括:
获取待显示文本信息和历史已显示文本信息,将所述待显示文本信息和历史已显示文本信息组合成更新文本信息;
获取所述更新文本信息中的各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对所述更新文本信息进行分割,得到各个字符串组成的字符串集合;
获取所述字符串集合中各个字符串在所述更新文本信息中对应的字符串位置信息;
获取所述各个字符串的宽度信息,以字符串为单位按所述各个字符串对应的字符串位置的先后顺序,统计各个字符串的累计宽度信息;
当所述累计宽度信息大于预设的行宽度阈值时,将所述累计宽度信息对应的末位字符串换到下一行中显示。


2.根据权利要求1所述的方法,其特征在于,所述获取所述更新文本信息中的各个字符的字符位置信息,根据各个字符的类型和字符位置信息,对所述更新文本信息进行分割,得到各个字符串组成的字符串集合包括:
获取各个字符在所述更新文本信息中的字符位置信息,根据字符位置的先后顺序识别所述各个字符的类型;
当当前字符的类型为数字字符和英文字符中的一种时,根据当前字符的字符位置信息,在所述更新文本信息中提取当前字符的相邻字符;当当前字符的类型与所述当前字符的相邻字符的类型相同时,将当前字符与所述当前字符的相邻字符划分到同一个字符串中;
当当前字符的类型不是数字字符和英文字符时,将当前字符作为一个字符串。


3.根据权利要求1所述的方法,其特征在于,所述字符串集合包括数字字符串,在所述获取所述字符串集合中各个字符串在所述更新文本信息中对应的字符串位置信息之后,还包括:
根据字符串位置的先后顺序读取各个数字字符串的起始位置和终止位置,得到当前数字字符串的起始位置和终止位置;
根据字符串位置的先后顺序读取各个字符串的字符串位置,将各个字符串的字符串位置与当前数字字符串的起始位置和终止位置比对;
当当前字符串位置位于当前数字字符串的起始位置和终止位置之间时,将当前数字字符串的终止位置赋予当前字符串对应的字符串位置;当当前字符串位置不位于当前数字字符串的起始位置和终止位置之间时,保留当前字符串的字符串位置;
将比对后得到当前字符串的字符串位置作为当前字符串的更新字符串位置信息;
当当前字符串为所述更新文本信息的末位字符串时,执行所述根据字符串位置的先后顺序读取各个数字字符串的起始位置和终止位置,得到当前数字字符串的起始位置和终止位置的步骤。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
当各个字符串的更新字符串位置信息中存在相同位置信息时,将所述相同位置信息删除,保留所述相同位置信息中的一个,得到各个字符串的目标字符串位置信息。


5.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:姚俊松
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1