注释区调整方法及装置与流程

文档序号:14479085阅读:168来源:国知局

本发明涉及排版技术,尤其涉及一种注释区调整方法及装置。



背景技术:

注释,通常设置在正文下方,是对文章的词语、内容、背景、作者等相关信息进行介绍的文字,有脚注、尾注等形式,是文字编辑和排版过程中非常重要的一部分。

注释和正文的内容分别放置在页面的注释区和正文区中。不同的刊物对注释区的宽度有着不同的要求,一般情况下,注释区的宽裕受相邻正文区的宽度的影响。在排版过程中,根据正文区排版情况的不同,注释区的大小及位置也要做出相应的调整。现有技术中,往往由人工观察比较注释区与正文区的宽度,并手动进行调整,调整结果经常会出现偏差,且费时费力,效率低下。



技术实现要素:

本发明提供一种注释区调整方法及装置,用以解决现有技术中人工调整注释区不够准确、效率低下的技术问题。

本发明提供一种注释区调整方法,包括:

导入正文区的内容和注释区的内容,并对所述正文区和所述注释区进行排版;

计算所述注释区的相邻正文区的宽度;

根据所述相邻正文区的宽度,调整所述注释区的宽度。

进一步地,根据所述相邻正文区的宽度,调整所述注释区的宽度,包括:

若所述注释区的宽度与所述相邻正文区的宽度不一致,则将所述注释区的宽度调整为所述相邻正文区的宽度。

进一步地,在导入正文区的内容和注释区的内容之后,还包括:

计算注释区的宽度并记录;

将所述注释区的宽度调整为所述相邻正文区的宽度,包括:

重复执行以下步骤,直至判断得出相邻正文区的宽度与已经记录的注释区的任一宽度相同:判断相邻正文区的宽度与已经记录的注释区的任一宽度是否相同;若所述相邻正文区的宽度与已经记录的注释区的任一宽度均不相同,则将所述注释区的宽度调整为所述相邻正文区的宽度;对所述正文区和所述注释区进行排版,计算并记录所述注释区的宽度。

进一步地,所述方法还包括:

若所述相邻正文区的宽度与已经记录的注释区的任一宽度相同,则在正文区倒数第二个段落的结束符之后插入分页符;

将所述注释区的宽度调整为所述倒数第二个段落的宽度;

对所述注释区和所述正文区进行排版。

进一步地,在导入正文区的内容和注释区的内容之前,还包括:

接收用户输入的分栏设置信息,所述分栏设置信息包括注释区上方相邻的文字分栏时将所述注释区设置在哪一栏的下方;

相应的,在对所述正文区和所述注释区进行排版时,若所述注释区上方相邻的文字分为多栏,则根据所述分栏设置信息将所述注释区设置在相应一栏正文区的下方。

本发明还提供一种注释区调整装置,包括:

导入模块,用于导入正文区的内容和注释区的内容,并对所述正文区和所述注释区进行排版;

计算模块,用于计算所述注释区的相邻正文区的宽度;

调整模块,用于根据所述相邻正文区的宽度,调整所述注释区的宽度。

进一步地,所述调整模块,具体用于:

若所述注释区的宽度与所述相邻正文区的宽度不一致,则将所述注释区的宽度调整为所述相邻正文区的宽度。

进一步地,所述导入模块还用于:

在导入正文区的内容和注释区的内容之后,计算注释区的宽度并记录;

相应的,所述调整模块具体用于:

若所述注释区的宽度与所述相邻正文区的宽度不一致,重复执行以下步骤,直至判断得出相邻正文区的宽度与已经记录的注释区的任一宽度相同:判断相邻正文区的宽度与已经记录的注释区的任一宽度是否相同;若所述相邻正文区的宽度与已经记录的注释区的任一宽度均不相同,则将所述注释区的宽度调整为所述相邻正文区的宽度;对所述正文区和所述注释区进行排版,计算并记录所述注释区的宽度。

进一步地,所述调整模块还用于:

若所述相邻正文区的宽度与已经记录的注释区的任一宽度相同,则在正文区倒数第二个段落的结束符之后插入分页符;

将所述注释区的宽度调整为所述倒数第二个段落的宽度;

对所述注释区和所述正文区进行排版。

进一步地,所述导入模块还用于:

在导入正文区的内容和注释区的内容之前,接收用户输入的分栏设置信息,所述分栏设置信息包括注释区上方相邻的文字分栏时将所述注释区设置在哪一栏的下方;

相应的,在对所述正文区和所述注释区进行排版时,若所述注释区上方相邻的文字分为多栏,则根据所述分栏设置信息将所述注释区设置在相应一栏正文区的下方。

本发明提供的注释区调整方法及装置,通过导入正文区的内容和注释区的内容,对所述正文区和所述注释区进行排版,计算相邻所述注释区的正文区的宽度,并根据所述相邻正文区的宽度,调整所述注释区的宽度,能够快速、准确地将注释区调整至与正文区相匹配,无需进行人工手动调整,有效提高了调整效率,节约了出版成本。

附图说明

图1为本发明实施例一提供的注释区调整方法的流程图;

图2为本发明实施例一提供的注释区调整方法中注释区与正文区的位置示意图一;

图3为本发明实施例一提供的注释区调整方法中注释区与正文区的位置示意图二;

图4为本发明实施例一提供的注释区调整方法中注释区与正文区的位置示意图三;

图5为本发明实施例一提供的注释区调整方法中注释区与正文区的位置示意图四;

图6为本发明实施例二提供的注释区调整方法的流程图;

图7为本发明实施例二提供的注释区调整方法中插入分页符后的示意图;

图8为本发明实施例三提供的注释区调整装置的结构框图。

附图标记:1-相邻正文区;2-注释区。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本申请实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

实施例一

本发明实施例一提供一种注释区调整方法。图1为本发明实施例一提供的注释区调整方法的流程图。如图1所示,本实施例中的方法,可以包括:

步骤101、导入正文区的内容和注释区的内容,并对所述正文区和所述注释区进行排版。

具体地,本实施例中的方法,可以应用于任何能够对注释区进行排版的场景,如方正飞翔系统或microsoftofficeword等。其中,注释区多位于正文的下方,注释区的内容不会分页,而正文区的内容可以分页。

在生成文献、期刊和出版物的页面时,可以首先将正文区的内容的注释区的内容导入到所述页面中。所述页面上可以设置有默认的正文区和默认的注释区,将所述正文区的内容导入到所述页面默认的正文区中,将所述注释区的内容导入到所述页面默认的注释区中即可。

导入完成后,可以对所述正文区和所述注释区进行排版。排版具体可以包括:根据文字调整正文区或注释区的高度、调整正文区和注释区的互斥属性等。

导入正文区和注释区的内容并进行排版属于现有技术,本实施例中不再赘述。

步骤102、计算所述注释区的相邻正文区的宽度。

其中,所述相邻正文区,可以为所述注释区上方相邻的正文区。若所述注释区上方有多个相邻的正文区,则可以任选其一作为所述相邻正文区。

步骤103、根据所述相邻正文区的宽度,调整所述注释区的宽度。

所述相邻正文区的宽度与所述注释区的宽度的关系可以根据实际需要来设置。在大多数情况下,所述注释区的宽度可以与所述相邻正文区的宽度相等。具体分为以下几种情况:

(1)、注释区上方的文字未分栏且无缩进,则注释区与页面等宽。图2为本发明实施例一提供的注释区调整方法中注释区与正文区的位置示意图一。如图2所示,注释区2位于页面下方,注释区2上方的文字未分栏,注释区2正上方的正文区即为所述相邻正文区1,可以将所述注释区2的宽度调整至与所述相邻正文区1的宽度相等。

(2)、注释区上方的文字分栏且无缩进,则注释区宽度与栏宽相同。图3为本发明实施例一提供的注释区调整方法中注释区与正文区的位置示意图二。如图3所示,注释区2位于页面左下方,注释区2上方的文字分为左右两栏,左边一栏的正文区为所述相邻正文区1,可以将所述注释区2的宽度调整至与所述相邻正文区1的宽度相等。

(3)、注释区上方的文字未分栏且有缩进,则注释区宽度为页面宽度减去缩进距离(包括左右缩进),注释区左端与文字左端对齐。图4为本发明实施例一提供的注释区调整方法中注释区与正文区的位置示意图三。如图4所示,注释区2位于页面下方,注释区2上方的文字未分栏,但是向左缩进,注释区2正上方的正文区即为所述相邻正文区1,可以将所述注释区2的宽度调整至与所述相邻正文区1的宽度相等。

(4)、注释区上方的文字分栏且有缩进,则注释区宽度为栏宽减去缩进距离(包括左右缩进),注释区左端与文字左端对齐。图5为本发明实施例一提供的注释区调整方法中注释区与正文区的位置示意图四。如图5所示,注释区2位于页面左下方,注释区2上方的文字分为左右两栏,左侧一栏向左缩进,左侧一栏的正文区为所述相邻正文区1,可以将所述注释区2的宽度调整至与所述相邻正文区1的宽度相等。

由此可见,无论注释区上方的文字是否分栏、有无缩进,注释区的宽度都可以调整至与所述相邻正文区的宽度一致。因此,本步骤中的根据所述相邻正文区的宽度,调整所述注释区的宽度,可以包括:若所述注释区的宽度与所述相邻正文区的宽度不一致,则将所述注释区的宽度调整为所述相邻正文区的宽度。

当然,所述注释区的宽度也可以与所述相邻正文区的宽度不一致,例如,注释区的宽度可以调整至比相邻正文区的宽度小预设阈值。所述注释区的宽度与所述正文区的宽度的相对关系可以根据实际需要来设置,或者由用户手动输入。

在实际应用过程中,当需要对各类带有注释的文献、期刊和出版物进行排版时,可以首先将正文和注释导入到页面中,然后对正文区和注释区进行初步排版,初步排版完成后,可以计算排版后的注释区的相邻正文区的宽度,然后,判断所述注释区的宽度与所述相邻正文区的宽度是否一致,若一致,则不需要进行调整,直接结束排版,若不一致,则可以将所述注释区的宽度调整为所述相邻正文区的宽度。

本实施例提供的注释区调整方法,通过导入正文区的内容和注释区的内容,对所述正文区和所述注释区进行排版,计算相邻所述注释区的正文区的宽度,并根据所述相邻正文区的宽度,调整所述注释区的宽度,能够快速、准确地将注释区调整至与正文区相匹配,无需进行人工手动调整,有效提高了调整效率,节约了出版成本。

进一步地,在导入正文区的内容和注释区的内容之前,所述还可以包括:接收用户输入的分栏设置信息,所述分栏设置信息包括注释区上方相邻的文字分栏时将所述注释区设置在哪一栏的下方。

相应的,在对所述正文区和所述注释区进行排版时,若所述注释区上方相邻的文字分为多栏,则根据所述分栏设置信息将所述注释区设置在相应一栏正文区的下方。

例如,用户可以在排版前输入分栏设置信息,所述分栏设置信息表示所述注释区设置在左侧一栏正文区的下方。在排版过程中,若注释区上方的文字分为左右两栏,则将所述注释区设置在左侧正文区的正下方,并且与左侧正文区的宽度保持一致。

实施例二

本发明实施例二提供一种注释区调整方法。图6为本发明实施例二提供的注释区调整方法的流程图。如图6所示,本实施例中的方法,可以包括:

步骤201、导入正文区的内容和注释区的内容。

步骤202、对所述正文区和所述注释区进行排版,计算注释区的宽度并记录。

步骤203、计算所述注释区的相邻正文区的宽度。

步骤204、判断注释区的宽度与相邻正文区的宽度是否相同。

若所述注释区的宽度与相邻正文区的宽度不相同,则执行步骤205;若相同,则结束。

本步骤中,若所述注释区的宽度与相邻正文区的宽度相同,说明注释区已经调整好,无需再进行调整,此时可以直接结束。若所述注释区的宽度与相邻正文区的宽度不相同,说明可能还需要对注释区进行进一步的调整,此时执行步骤205。

步骤205、判断相邻正文区的宽度与已经记录的注释区的任一宽度是否相同。

若所述相邻正文区的宽度与已经记录的注释区的任一宽度均不相同,则执行步骤206;若所述相邻正文区的宽度与已经记录的注释区的任一宽度相同,则执行步骤207。

步骤206、将所述注释区的宽度调整为所述相邻正文区的宽度,并重新执行步骤202。

在实际应用中,将注释区的宽度调整为相邻正文区的宽度并重新进行排版之后,可能会出现调整后的注释区的宽度和相邻正文区的宽度又不一致的情况。

例如,在某期刊中,正文包括两段,第一段的宽度为10cm,第二段的宽度为5cm,注释区的宽度为8cm。导入正文和注释后,注释区位于第二段的下方。此时,按照上述步骤,可以将注释区的宽度调整为相邻正文区即第二段的宽度5cm。

但是,调整之后,注释区的高度会发生变化。由于注释区内的文字大小和个数不变,将注释区的宽度调小,相应的,注释区的高度变大,会挤占正文区的空间。因此,在对注释区和正文区重新进行排版后,正文区的第二段可能会移到下一页,这样,第一段就成为了注释区的相邻正文区,此时,注释区已经调整为5cm,与第一段的宽度10cm不匹配,因此,需要对注释区重新进行调整。

具体地,结合步骤202至步骤206,在每次排版结束之后,可以计算当前注释区的宽度,并记录当前注释区的宽度。在排版之后,若注释区的宽度与相邻正文区的宽度不相同,就需要对注释区进行调整,此时,可以首先判断相邻正文区的宽度是否与已经记录过的注释区宽度相同。

若相邻正文区的宽度与记录的宽度均不相同,则可以将注释区的宽度调整为相邻正文区的宽度,并重新排版后检测注释区和相邻正文区的宽度是否一致,若一致,说明注释区已经符合要求,可以结束;若不一致,需要重新进行调整,即重新执行步骤202至步骤204。

步骤207、在正文区倒数第二个段落的结束符之后插入分页符,将所述注释区的宽度调整为所述倒数第二个段落的宽度。

本实施例中,在排版之后,当注释区的宽度与相邻正文区的宽度不一致时,可以首先按照步骤205中的方法,判断相邻正文区的宽度是否与已经记录的任一宽度相同。

若相邻正文区的宽度与已经记录的任何一个宽度均不相同,则可以按照步骤206中的方法,将注释区的宽度调整为相邻正文区的宽度。若相邻正文区的宽度与已经记录的某一宽度相同,则说明该宽度之前已经调整过了,如果再次将注释区的宽度调整为该宽度,只会无限重复前面的步骤,永远无法结束。

为了解决这一问题,可以在相邻正文区的宽度与已经记录的任一宽度相同时,按照本步骤的方法,在正文区倒数第二个段落的结束符之后插入分页符,并将所述注释区的宽度调整为所述倒数第二个段落的宽度。

在将所述注释区的宽度调整为所述倒数第二个段落的宽度之后,可以对所述注释区和所述正文区进行排版,得到最终的页面。下面举例说明。

例如,在某期刊中,正文包括两段,第一段的宽度为10cm,第二段的宽度为5cm,注释区的默认宽度为8cm。导入正文和注释后,注释区位于第二段的下方。此时,根据步骤202至步骤206,记录注释区的宽度8cm,并将注释区的宽度调整为相邻正文区即第二段的宽度5cm。

重新执行步骤202至步骤206,记录注释区的宽度5cm,在排版之后,注释区变高,挤了占正文区的空间,第二段会移到下一页,第一段就成为了注释区的相邻正文区,此时,注释区已经调整为5cm,与第一段的宽度10cm不匹配,因此,需要对注释区重新进行调整,调整后的注释区为10cm。

重新执行步骤202,记录注释区的宽度10cm,在排版之后,注释区变低,正文空间增大,第二段重新回到本页,成为注释区的相邻正文区,此时,注释区宽度为10cm,相邻正文区即第二段的宽度为5cm,依然不相同,因此执行步骤205。

已经记录的注释区的宽度有三个:8cm、5cm和10cm。由于相邻正文区的宽度5cm与已经记录的其中一个宽度相同,因此,如果再将注释区的宽度重新调整为5cm,就会无限循环下去。此时,可以在正文区的倒数第二段,也就是正文的第一段的结束符后加入一个分页符,第二页被分到下一页,然后,再将注释区的宽度调整为与第一段的宽度相同即可。

图7为本发明实施例二提供的注释区调整方法中插入分页符后的示意图。如图7所示,在正文区的倒数第二段插入分页符后,正文区原来的最后一段会移到下一行,原倒数第二段成为最后一段,也就成为注释区1的相邻正文区2。按照这种调整方法,最终的注释区1与相邻正文区2之间可能留会有一定的空白处。

本实施例提供的注释区调整方法,通过记录每次排版后注释区的宽度,并在调整注释区宽度的过程中,若相邻正文区的宽度与已经记录的任一宽度值相同,则在正文区倒数第二段插入分页符,能够终结注释区调整的反复,提高注释区调整的效率。

实施例三

本发明实施例三提供一种注释区调整装置。图8为本发明实施例三提供的注释区调整装置的结构框图。如图8所示,本实施例中的装置,可以包括:

导入模块301,用于导入正文区的内容和注释区的内容,并对所述正文区和所述注释区进行排版;

计算模块302,用于计算所述注释区的相邻正文区的宽度;

调整模块303,用于根据所述相邻正文区的宽度,调整所述注释区的宽度。

本实施例中的装置,可以用于执行实施例一所述的注释区调整方法,其具体实现原理与实施例一类似,此处不再赘述。

本实施例提供的注释区调整装置,通过导入正文区的内容和注释区的内容,对所述正文区和所述注释区进行排版,计算相邻所述注释区的正文区的宽度,并根据所述相邻正文区的宽度,调整所述注释区的宽度,能够快速、准确地将注释区调整至与正文区相匹配,无需进行人工手动调整,有效提高了调整效率,节约了出版成本。

进一步地,所述调整模块303,具体用于:

若所述注释区的宽度与所述相邻正文区的宽度不一致,则将所述注释区的宽度调整为所述相邻正文区的宽度。

进一步地,所述导入模块301还用于:

在导入正文区的内容和注释区的内容之后,计算注释区的宽度并记录;

相应的,所述调整模块303具体用于:

若所述注释区的宽度与所述相邻正文区的宽度不一致,重复执行以下步骤,直至判断得出相邻正文区的宽度与已经记录的注释区的任一宽度相同:判断相邻正文区的宽度与已经记录的注释区的任一宽度是否相同;若所述相邻正文区的宽度与已经记录的注释区的任一宽度均不相同,则将所述注释区的宽度调整为所述相邻正文区的宽度;对所述正文区和所述注释区进行排版,计算并记录所述注释区的宽度。

进一步地,所述调整模块303还用于:

若所述相邻正文区的宽度与已经记录的注释区的任一宽度相同,则在正文区倒数第二个段落的结束符之后插入分页符;

将所述注释区的宽度调整为所述倒数第二个段落的宽度;

对所述注释区和所述正文区进行排版。

进一步地,所述导入模块301还用于:

在导入正文区的内容和注释区的内容之前,接收用户输入的分栏设置信息,所述分栏设置信息包括注释区上方相邻的文字分栏时将所述注释区设置在哪一栏的下方;

相应的,在对所述正文区和所述注释区进行排版时,若所述注释区上方相邻的文字分为多栏,则根据所述分栏设置信息将所述注释区设置在相应一栏正文区的下方。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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