一种断行方法及装置制造方法及图纸

技术编号:15329487 阅读:150 留言:0更新日期:2017-05-16 13:09
本发明专利技术涉及软件技术领域,尤其涉及一种断行方法及装置,用以解决现有技术中存在的对文本内容进行断行的方式无法根据文本内容中一行的语义进行智能断行的问题,该方法包括:针对已经断行排版的目标内容的一行,根据分词词库和/或预先设定的语法规则,确定该行中需要进行调整的目标字段和调整方式,然后根据确定的调整方式将该行中的目标字段调整到相邻的上一行最后面或下一行的最前面,从而可以基于分词词库和/预先设定的语法规则来调整每行的文本内容,使得每行的文本内容保持语义连贯和完整。

A method and apparatus for linebreak

The present invention relates to the technical field of software, especially relates to a method and device for linebreak, used to solve the problems of prior art to the text content can not break a line according to the semantic content of the text of the intelligent linebreak problems, the method includes: a target for typesetting the contents have been broken, according to the word thesaurus and / or a set of grammar rules, to determine the need to adjust the line in the target field and the adjustment way, and then adjusted according to the determined by the way of the line in the target field to adjust the front or back of the adjacent line on the next line, which can be set in advance / word vocabulary and grammar rules to adjust the text content of each line based on the text content of each line to maintain semantic coherence and integrity.

【技术实现步骤摘要】
一种断行方法及装置
本专利技术软件
,尤其涉及一种断行方法及装置。
技术介绍
对于给定的文本内容,很多情况下在一行内无法排下,因此需要采取相应方式措施进行处理,对此,一般是进行换行处理,使其占据多行的位置,这样一来,换行位置的选择就是个问题,选择得当,读起来就自然得体,语义流畅,使得断行后的语义完整,使文本内容达到既美观又能语义完整的效果。现有技术中,在对文本内容进行排版时,可通过以下两种方式进行断行:方式一:根据一行最多允许显示的字数进行自动断行,即每行固定显示最多允许的字数;方式二:手动的根据上下文语义进行回车断行。上述两种断行方式均存在一定的缺陷,其中:方式一:无法根据文本内容的语义进行智能断行,从而可能会破坏一行文本内容语义的完整性和美观性;方式二:手动断行所消耗的时间比较多,浪费资源,并且断行效果因人而异,无法统一。综上所述,现有技术中对文本内容进行断行的方式无法根据文本内容中一行的语义进行智能断行的问题。
技术实现思路
本专利技术提供一种断行方法及装置,用以解决现有技术中存在的对文本内容进行断行的方式无法根据文本内容中一行的语义进行智能断行的问题。一方面,本申请实施例提供的一种断行方法,包括:针对断行排版后目标内容的一行,根据分词词库和/或预先设定的语法规则,确定所述行中需要进行调整的目标字段和调整方式;根据确定的所述调整方式,将所述行中的目标字段调整到相邻的上一行最后面或下一行的最前面。本申请实施例提供的断行方法,针对已经断行排版的目标内容的一行,根据分词词库和/或预先设定的语法规则,确定该行中需要进行调整的目标字段和调整方式,然后根据确定的调整方式将该行中的目标字段调整到相邻的上一行最后面或下一行的最前面,从而可以基于分词词库和/预先设定的语法规则来调整每行的文本内容,使得每行的文本内容保持语义连贯和完整。可选的,根据分词词库确定所述行中需要进行调整的目标字段和调整方式,包括:若确定所述行的行尾的字段与相邻的下一行的行首的字段构成的词组属于所述分词词库,则确定目标字段为所述行的行尾的字段,以及确定调整方式为将所述目标字段移动至相邻的下一行的行首;或者若确定所述行的行首的字段与相邻的上一行的行尾的字段构成的词组属于所述分词词库,则确定目标字段为所述行的行首的字段,以及确定调整方式为将所述目标字段移动至相邻的上一行的行首。可选的,根据预先设定的语法规则,确定所述行中需要进行调整的目标字段和调整方式,包括:若确定所述行的行尾的字段与相邻的下一行的行首的字段满足所述预先设定的语法规则,则确定目标字段为所述行的行尾的字段,以及确定调整方式为将所述目标字段移动至相邻的下一行的行首;或者若确定所述行的行首的字段与相邻的上一行的行尾的字段满足所述预先设定的语法规则,则确定目标字段为所述行的行首的字段,以及确定调整方式为将所述目标字段移动至相邻的上一行的行尾。可选的,根据确定的所述调整方式,将所述行中的目标字段调整到相邻的上一行最后面或下一行的最前面之前,还包括:确定在根据所述调整方式将所述行中的目标字段调整到相邻的上一行最后面之后,相邻的上一行的字数不大于所述一行最多字数;或者确定在根据所述调整方式将所述行中的目标字段调整到相邻的下一行最前面之后,相邻的下一行的字数不大于所述一行最多字数。可选的,该方法还包括:若确定在根据所述调整方式将所述行中的目标字段调整到相邻的上一行最后面后,相邻的上一行的字数大于所述一行最多字数,则确定相邻的上一行的调整方式及相邻的上一行目标字段,并根据所述相邻的上一行的调整方式调整所述相邻的上一行的目标字段;或者若根据确定的所述调整方式,将所述行中的目标字段调整到相邻的下一行最前面后,相邻的下一行的字数大于所述一行最多字数,则确定相邻的下一行的调整方式及相邻的下一行的目标字段,并根据所述相邻的下一行的调整方式调整所述相邻的下一行的目标字段。可选的,所述相邻的上一行目标字段为:位于相邻的上一行的行尾的字段,并且所述字段与所述行的行首的字段组成的词组属于分词词库,或者满足预先设定的语法规则;所述调整方式为:将所述相邻的上一行目标字段移动至所述行的行首;所述相邻的下一行目标字段为:位于相邻的下一行的行首的字段,并且所述字段与所述行的行尾的字段组成的词组属于分词词库,或者满足预先设定的语法规则;所述调整方式为:将所述相邻的下一行目标字段移动至所述行的行尾。另一方面,本申请实施例提供的一种断行装置,包括:确定单元,用于针对断行排版后目标内容的一行,根据分词词库和/或预先设定的语法规则,确定所述行中需要进行调整的目标字段和调整方式;调整单元,用于根据确定的所述调整方式,将所述行中的目标字段调整到相邻的上一行最后面或下一行的最前面。可选的,所述确定单元,具体用于:若确定所述行的行尾的字段与相邻的下一行的行首的字段构成的词组属于所述分词词库,则确定目标字段为所述行的行尾的字段,以及确定调整方式为将所述目标字段移动至相邻的下一行的行首;或者若确定所述行的行首的字段与相邻的上一行的行尾的字段构成的词组属于所述分词词库,则确定目标字段为所述行的行首的字段,以及确定调整方式为将所述目标字段移动至相邻的上一行的行首。可选的,所述确定单元,具体用于:若确定所述行的行尾的字段与相邻的下一行的行首的字段满足所述预先设定的语法规则,则确定目标字段为所述行的行尾的字段,以及确定调整方式为将所述目标字段移动至相邻的下一行的行首;或者若确定所述行的行首的字段与相邻的上一行的行尾的字段满足所述预先设定的语法规则,则确定目标字段为所述行的行首的字段,以及确定调整方式为将所述目标字段移动至相邻的上一行的行尾。可选的,所述确定单元,具体用于:若确定在根据所述调整方式将所述行中的目标字段调整到相邻的上一行最后面之后,相邻的上一行的字数不大于所述一行最多字数,则根据确定的所述调整方式,将所述行中的目标字段调整到相邻的上一行最后面或下一行的最前面;或者若确定在根据所述调整方式将所述行中的目标字段调整到相邻的下一行最前面之后,相邻的下一行的字数不大于所述一行最多字数,则根据确定的所述调整方式,将所述行中的目标字段调整到相邻的上一行最后面或下一行的最前面。可选的,所述确定单元,具体用于:若确定在根据所述调整方式将所述行中的目标字段调整到相邻的上一行最后面后,相邻的上一行的字数大于所述一行最多字数,则确定相邻的上一行的调整方式及相邻的上一行目标字段,并根据所述相邻的上一行的调整方式调整所述相邻的上一行的目标字段;或者若根据确定的所述调整方式,将所述行中的目标字段调整到相邻的下一行最前面后,相邻的下一行的字数大于所述一行最多字数,则确定相邻的下一行的调整方式及相邻的下一行的目标字段,并根据所述相邻的下一行的调整方式调整所述相邻的下一行的目标字段。可选的,所述相邻的上一行目标字段为:位于相邻的上一行的行尾的字段,并且所述字段与所述行的行首的字段组成的词组属于分词词库,或者满足预先设定的语法规则;所述调整方式为:将所述相邻的上一行目标字段移动至所述行的行首;所述相邻的下一行目标字段为:位于相邻的下一行的行首的字段,并且所述字段与所述行的行尾的字段组成的词组属于分词词库,或者满足预先设定的语法规则;所述调整方式为:将所述相邻的下一行目本文档来自技高网...
一种断行方法及装置

【技术保护点】
一种断行方法,其特征在于,包括:针对断行排版后目标内容的一行,根据分词词库和/或预先设定的语法规则,确定所述行中需要进行调整的目标字段和调整方式;根据确定的所述调整方式,将所述行中的目标字段调整到相邻的上一行最后面或下一行的最前面。

【技术特征摘要】
1.一种断行方法,其特征在于,包括:针对断行排版后目标内容的一行,根据分词词库和/或预先设定的语法规则,确定所述行中需要进行调整的目标字段和调整方式;根据确定的所述调整方式,将所述行中的目标字段调整到相邻的上一行最后面或下一行的最前面。2.如权利要求1所述的方法,其特征在于,根据分词词库确定所述行中需要进行调整的目标字段和调整方式,包括:若确定所述行的行尾的字段与相邻的下一行的行首的字段构成的词组属于所述分词词库,则确定目标字段为所述行的行尾的字段,以及确定调整方式为将所述目标字段移动至相邻的下一行的行首;或者若确定所述行的行首的字段与相邻的上一行的行尾的字段构成的词组属于所述分词词库,则确定目标字段为所述行的行首的字段,以及确定调整方式为将所述目标字段移动至相邻的上一行的行首。3.如权利要求1所述的方法,其特征在于,根据预先设定的语法规则,确定所述行中需要进行调整的目标字段和调整方式,包括:若确定所述行的行尾的字段与相邻的下一行的行首的字段满足所述预先设定的语法规则,则确定目标字段为所述行的行尾的字段,以及确定调整方式为将所述目标字段移动至相邻的下一行的行首;或者若确定所述行的行首的字段与相邻的上一行的行尾的字段满足所述预先设定的语法规则,则确定目标字段为所述行的行首的字段,以及确定调整方式为将所述目标字段移动至相邻的上一行的行尾。4.如权利要求1~3任一所述的方法,其特征在于,根据确定的所述调整方式,将所述行中的目标字段调整到相邻的上一行最后面或下一行的最前面之前,还包括:确定在根据所述调整方式将所述行中的目标字段调整到相邻的上一行最后面之后,相邻的上一行的字数不大于所述一行最多字数;或者确定在根据所述调整方式将所述行中的目标字段调整到相邻的下一行最前面之后,相邻的下一行的字数不大于所述一行最多字数。5.如权利要求4所述的方法,其特征在于,该方法还包括:若确定在根据所述调整方式将所述行中的目标字段调整到相邻的上一行最后面后,相邻的上一行的字数大于所述一行最多字数,则确定相邻的上一行的调整方式及相邻的上一行目标字段,并根据所述相邻的上一行的调整方式调整所述相邻的上一行的目标字段;或者若根据确定的所述调整方式,将所述行中的目标字段调整到相邻的下一行最前面后,相邻的下一行的字数大于所述一行最多字数,则确定相邻的下一行的调整方式及相邻的下一行的目标字段,并根据所述相邻的下一行的调整方式调整所述相邻的下一行的目标字段。6.如权利要求5所述的方法,其特征在于,所述相邻的上一行目标字段为:位于相邻的上一行的行尾的字段,并且所述字段与所述行的行首的字段组成的词组属于分词词库,或者满足预先设定的语法规则;所述调整方式为:将所述相邻的上一行目标字段移动至所述行的行首;所述相邻的下一行目标字段为:位于相邻的下一行的行首的字段,并且所述字段与所述行的行尾的字段组成的词组属于分词词库,或者满足预先设定的语法规则;所述调整方式为:将所述相邻的下一行目标字段移动至所述行的行尾。7.一种断行装置,其特征在于,...

【专利技术属性】
技术研发人员:刘建军王学武于芬芬袁朝任珊珊
申请(专利权)人:方正国际软件北京有限公司
类型:发明
国别省市:北京,11

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

1