电子文件的分栏排版方法和装置的制造方法

文档序号:8258483阅读:265来源:国知局
电子文件的分栏排版方法和装置的制造方法
【技术领域】
[0001]本发明涉及数字出版技术领域,特别是涉及电子文件的分栏排版方法和装置。
【背景技术】
[0002]在电子文件的文字排版处理中,可以对版面上的文字块设置分栏,目前常见的分栏方法是按照文字块的宽度平均分栏,分栏的数目是固定的。
[0003]发明人在实现本发明过程中发现,现有的分栏方法存在的缺点至少包括:当在不同的设备上显示文件时,因为显示设备的宽度不一致,导致分栏显示效果可能并不理想;如从一宽屏显示设备改到窄屏显示设备时,若页面仍采用相同的分栏栏数目,则往往会导致每个栏目的宽度变得很窄,使其显示效果较差。

【发明内容】

[0004]针对现有技术中存在的缺陷,本发明的目的是让排版人员通过简单的设置分栏属性,而能够根据文字块大小自动调整分栏栏数。
[0005]为了实现以上目的,本发明提供的电子文件的分栏排版方法包括以下步骤:确定电子文件的文字块可排版区域的宽度;根据所述文字块可排版区域的宽度计算分栏栏数,所述分栏栏数=向上取整(所述文字块可排版区域的宽度/最大栏宽),其中,所述最大栏宽为预先设定的分栏所允许的最大宽度;根据所述文字可排版区域的宽度和所述分栏栏数计算分栏的栏宽,所述分栏的栏宽=向上取整(所述文字块可排版区域的宽度/所述分栏栏数),且所述文字块可排版区域的宽度/所述分栏栏数的余数宽度被加入到至少一个所述分栏的栏宽中;根据所述分栏栏数和分栏的栏宽对所述文字块进行分栏排版。
[0006]本发明提供的电子文件的分栏排版装置主要包括:确定宽度模块,用于确定电子文件的文字块可排版区域的宽度;计算栏数模块,用于根据所述文字块可排版区域的宽度计算分栏栏数,所述分栏栏数=向上取整(所述文字块可排版区域的宽度/最大栏宽),其中,最大栏宽为预先设定的分栏所允许的最大宽度;计算栏宽模块,用于根据所述文字可排版区域的宽度和分栏栏数计算分栏的栏宽,所述分栏的栏宽=取整(文字块可排版区域的宽度/所述分栏栏数),且所述文字块可排版区域的宽度/所述分栏栏数的余数宽度被加入到至少一个所述分栏的栏宽中;分栏排版模块,用于根据所述分栏栏数和分栏的栏宽对所述文字块进行分栏排版。
[0007]本发明的效果在于:本发明提供的技术方案针对不同的显示设备,可以根据文字块大小自动调整分栏栏数,从而可以为用户呈现合理的显示画面,提高显示效果,最终提高了用户的体验。
【附图说明】
[0008]图1是本发明实施例的电子文件的分栏排版方法流程图;
[0009]图2和图3是运用本发明实施例的方法在不同显示区域中实际的分栏情况的示意图;
[0010]图4是本发明实施例的电子文件的分栏排版装置示意图。
【具体实施方式】
[0011]下面将参考附图并结合实施例,来详细说明本发明。
[0012]本发明实施例提供的电子文件的分栏排版方法的流程如图1所示。
[0013]图1中,步骤1、根据预先设定的分栏信息计算电子文件中的文字块可排版区域的宽度大小;具体的,可以根据用户设置的分栏栏间距以及分栏线宽度等参数来计算文字块可排版区域的宽度大小;如可排版区域的宽度大小=电子文件的显示界面宽度-页边距-分栏栏间距-分栏线宽度。
[0014]步骤2、根据预先设置的最大栏宽,计算在文字块可排版区域内的分栏栏数。该最大栏宽是分栏所允许的最大宽度,且可以是用户预先设定的。
[0015]一个具体的例子,如果最大栏宽为20字,则可能出现下述三种或者更多种分栏栏数的情况:
[0016]a、当文字块可排版区域的宽度< 20字时,此文字块应该会被分为I栏;
[0017]b、当20字〈文字块可排版区域的宽度< 40字时,此文字块应该会被分为2栏;
[0018]C、当40字〈文字块可排版区域的宽度< 60字时,此文字块应该会被分为3栏。
[0019]步骤3、计算实际的栏宽,并根据该计算出的实际的栏宽判断是否按照上述最大栏宽进行分栏,如果是,则到步骤4,否则,到步骤5。
[0020]具体的,在本步骤中,如果该计算得出的实际栏宽等于最大栏宽,则到步骤4,如果计算得出的实际栏宽小于最大栏宽,则到步骤5。上述实际栏宽=向上取整(文字块可排版区域的宽度大小/上述步骤2中计算出的分栏栏数)。另外,文字块可排版区域的宽度/所述分栏栏数的余数宽度被加入到至少一个所述分栏的栏宽中,例如,将计算出的具有多个字宽度的余数宽度以I个字宽度为单位等间距地加入到多个分栏的栏宽中。
[0021]步骤4、将文字块可排版区域按照最大栏宽进行分栏。到步骤7。
[0022]利用上述步骤4可以解决显示设备的显示宽度不一致而导致的分栏显示效果不理想的问题;如同样的内容如果在PAD (平板电脑)以横版方式显示可以分3栏,而如果在PAD以竖版方式显示,则分3栏进行显示的话,显示效果就会较差。
[0023]步骤5、按照用户预先设定的分栏栏数重新计算栏宽,以确定实际栏宽,然后到步骤6。
[0024]步骤6、将文字块可排版区域按照上述步骤5中计算出的实际栏宽进行分栏。到步骤7。
[0025]利用上述步骤5和步骤6可以使用户按照其希望进行精确排版,例如:对报纸或者书籍等的排版。
[0026]步骤7、运行排版算法,最终显示相应的内容。最终显示的结果的一个具体的例子,如图2或者图3所示。
[0027]本发明可以事先进行弹性分栏设置(如设置选择控件),以确定是否执行本发明实施例的上述流程;弹性分栏设置的一个具体的例子为:选中文字块,在“格式”菜单的“分栏”选项中,设置弹性分栏,这是将选中的文字块设置为弹性分栏属性。当然,也可以在不选中任何对象(即不选中文字块)的情况下,在“格式”菜单的“分栏”选项中,设置弹性分栏,这是一种文档量设置,对以后创建的文字块均有效。
[0028]本发明实施例提供的电子文件的分栏排版装置如图4所示。
[0029]图4中的装置主要包括:确定宽度模块10、计算栏数模块11、计算栏宽模块12、分栏排版模块13以及选择控件模块14。
[0030]确定宽度模块10与计算栏数模块1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1