适应窗口大小的文字排版方法

文档序号:6526622阅读:366来源:国知局
适应窗口大小的文字排版方法
【专利摘要】本发明提出了一种适应窗口大小的文字排版方法,首先在命令需要进行适用性排版的参数前增加特定字符,所述特定字符为新的一行开始的标记;对比字符串的长度与当前窗口的宽度;若字符串的长度小于当前窗口的宽度,直接在窗口的一行铺满字符串;若字符串的长度大于当前窗口的宽度,先铺满一行,然后搜索该行是否有特定字符,若有,在此处的特定字符前切断,换行,并过滤此处的特定字符。本发明对参数的字符串(即文字)进行布局,会根据窗口的大小,做出适应性调整,在改变显示窗口的大小的情况下,不会影响命令的各参数的文字的美观性、整齐性和可读性。
【专利说明】适应窗口大小的文字排版方法
【技术领域】
[0001]本发明涉及一种适应窗口大小的文字排版方法。
【背景技术】
[0002]目前,基本上所有的使用了命令行窗口的设备或者系统中的命令行帮助都是按照标准的窗口大小排版。通常,命令采用以下排版方式:1、命令以及参数的字符串按照标准的80个字符宽度,进行排版好,存放于源代码中。然后直接按照80个字符的宽度排版输出到用户的命令行窗口。2、不排版,直接按照参数+参数说明,直接进行输出到用户的命令行窗口。然而,当用户的显示窗口发生变化时,原来的排版就会被打乱,显示出现的字符串被截断换行,并且原有的缩进也有影响。
[0003]当前使用了命令行窗口的设备和系统中,都没有一种解决用户显示窗口大小会变化的显示机制。如果用户使用的命令行显示窗口为非标准的宽度时,就会造成在命令行中显示的文字排版混乱,字符被截断换行,或者解释说明跨行且不对齐,从而造成了阅读的困难。

【发明内容】

[0004]本发明需解决的技术问题是提供一种在命令行显示窗口可变的情况下,如何让文字保持原有的整洁性、结构完整性、以及容易阅读的适应窗口大小的文字排版方法。
[0005]为解决上述的技术问题,本发明设计了一种适应窗口大小的文字排版方法,其包括以下步骤:
[0006]步骤1:在命令需要进行适用性排版的参数前增加特定字符,所述特定字符为新的一行开始的标记;
[0007]步骤2:获取当前窗口的宽度;
[0008]步骤3:对比字符串的长度与当前窗口的宽度;若字符串的长度小于当前窗口的宽度,执行步骤4 ;若字符串的长度大于当前窗口的宽度,执行步骤5 ;
[0009]步骤4:直接在窗口的一行铺满字符串,退出布局流程;
[0010]步骤5:先铺满一行,然后搜索该行是否有特定字符,若有,执行步骤6,若没有,执行步骤7 ;
[0011]步骤6:在此处的特定字符前切断,换行,并过滤此处的特定字符,执行步骤8 ;
[0012]步骤7,该行排版完成,执行步骤8 ;
[0013]步骤8:在新的一行铺设接下来的字符串,再回到步骤3,直至命令全部输出,退出布局流程。
[0014]作为本发明进一步改进,所述特定字符为“?”或“&”。
[0015]作为本发明进一步改进,字符串的长度不包括特定字符的长度。
[0016]作为本发明进一步改进,新的一行的前端留一定长度的空白。
[0017]本发明对参数的字符串(即文字)进行布局,会根据窗口的大小,做出适应性调整,在改变显示窗口的大小的情况下,不会影响命令的各参数的文字的美观性、整齐性和可读性。
【专利附图】

【附图说明】
[0018]图1是本发明适应窗口大小的文字排版方法的流程示意图。
【具体实施方式】
[0019]为了使本领域相关技术人员更好地理解本发明的技术方案,下面将结合本发明实施方式的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。
[0020]本发明提供了一种适应窗口大小的文字排版方法,对命令的字符串(即文字)在当前显示窗口进行布局,在当前显示窗口的大小改变时,本发明对输出的命令的字符串输出时做出适应性调整,保证命令的字符串在当前显示窗口输出时保持美观性、整齐性和可读性。
[0021]如图1所示,本发明适应窗口大小的文字排版方法包括:首先,必须在命令需要进行适用性排版的参数前增加特定字符,所述特定字符为新的一行开始的标记。如果某两个相邻的参数的字符串很短,在显示窗口一行完全可以排版完,可以不用再其间增加特定字符。通常一般情况下,自命令的第二个参数前均增加特定字符,第一个参数的字符串作为命令的第一行,在第一个参数前不增加特定字符串。本发明实施例中,特定字符为不常用的字符,比如“?”或“&”或两者的组合。
[0022]当命令需要在显示窗口上输出时,要先获取到当前窗口的宽度,即,当前窗口 一行的宽度。根据当前窗口一行的宽度,即可进行下一步排版布局。
[0023]在排版布局字符串前,先对比字符串的长度与当前窗口的宽度。如果是从最开始排版,字符串的长度即是命令的全部字符串长度。如果预先已经铺设一行或几行,字符串的长度即是命令接下来的字符串长度(即,剩下的字符串长度)。本实施中,字符串的长度是忽略掉之前增加的特定字符的长度,即不把特定字符的长度包括进去,但本发明不限于此。
[0024]若字符串的长度小于当前窗口的宽度,即命令的字符串的长度没有当前窗口一行的宽度,即无需做断行切换工作,直接在窗口的一行铺设字符串,退出布局流程,结束。
[0025]若字符串的长度大于当前窗口的宽度,即命令的字符串的长度大于当前窗口一行的宽度,本发明则在当前窗口先铺满一行,然后搜索该行是否有特定字符。
[0026]若在当前窗口先铺满的一行搜索到存在特定字符,在此处的特定字符前切断,换行,并过滤此处的特定字符,接下来的字符串在新的一行开始排版,在新的一行排版字符串时,排版布局流程再回到最初,即回到对比字符串的长度与当前窗口的宽度,根据字符串的长度,在当前窗口排版布局,此处字符串的长度即是接下来的字符串长度,如果接下来的字符串长度小于当前窗口的宽度,即无需做断行切换工作,直接在窗口的一行铺设字符串,退出布局流程,结束;如果接下来的字符串长度大于当前窗口的宽度,即在当前窗口再先铺满一行,然后搜索该行是否有特定字符。循环执行,直至命令的字符串全部输出,退出布局流程,结束。
[0027]若在当前窗口先铺满的一行搜索到不存在特定字符,在将该行铺满完,接下来的字符串在新的一行开始排版,在新的一行排版字符串时,排版布局流程再回到最初,即回到对比字符串的长度与当前窗口的宽度,根据字符串的长度,在当前窗口排版布局,此处字符串的长度即是接下来的字符串长度,如果接下来的字符串长度小于当前窗口的宽度,即无需做断行切换工作,直接在窗口的一行铺设字符串,退出布局流程,结束;如果接下来的字符串长度大于当前窗口的宽度,即在当前窗口再先铺满一行,然后搜索该行是否有特定字符。循环执行,直至命令的字符串全部输出,退出布局流程,结束。
[0028]在本实施例中,新的一行的前端留一定长度的空白,即新的一行缩进一段长度,但本发明不限于此。
[0029]本发明命令的字符串(即文字)会根据当前窗口的大小,做出换行等适应性调整,使字符串在改变显示窗口的大小的情况下,保持美观性、整齐性和可读性。
[0030]以上仅表达了本发明的一种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种适应窗口大小的文字排版方法,其特征在于,包括以下步骤: 步骤1:在命令需要进行适用性排版的参数前增加特定字符,所述特定字符为新的一行开始的标记; 步骤2:获取当前窗口的宽度; 步骤3:对比字符串的长度与当前窗口的宽度;若字符串的长度小于当前窗口的宽度,执行步骤4 ;若字符串的长度大于当前窗口的宽度,执行步骤5 ; 步骤4:直接在窗口的一行铺满字符串,退出布局流程; 步骤5:先铺满一行,然后搜索该行是否有特定字符,若有,执行步骤6,若没有,执行步骤7 ; 步骤6:在此处的特定字符前切断,换行,并过滤此处的特定字符,执行步骤8 ; 步骤7,该行排版完成,执行步骤8 ; 步骤8:在新的一行铺设接下来的字符串,再回到步骤3,直至命令全部输出,退出布局流程。
2.根据权利要求1所述的适应窗口大小的文字排版方法,其特征在于,所述特定字符为“?”或“&”。
3.根据权利要求1所述的适应窗口大小的文字排版方法,其特征在于,字符串的长度不包括特定字符的长度。
4.根据权利要求1所述的适应窗口大小的文字排版方法,其特征在于,新的一行的前端留一定长度的空白。
【文档编号】G06F3/14GK103744636SQ201310745256
【公开日】2014年4月23日 申请日期:2013年12月30日 优先权日:2013年12月30日
【发明者】刘君, 车任秋, 黄小飞, 王伟, 王旭仲, 古芳娟, 杨侠凌 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1