一种实现文字行内多种对齐的排版方法

文档序号:6615786阅读:284来源:国知局
专利名称:一种实现文字行内多种对齐的排版方法
技术领域
本发明属于排版印刷领域,具体涉及一种实现文字行内多种对齐的排 版方法。
背景技术
在排版处理过程中,行内的文字同时具备左对齐与右对齐特性,常应 用于目录与索引的排版,如目录中的标题左对齐,目录中的页码右对齐。
目前存在的排版软件,均是采用制表位的方式,同时设定左对齐制表位和 右对齐制表位来达到上述版面效果,这种实现方式难以实现一行内存在多 个对齐处理,设置复杂。使用制表位的方式,也不能灵活指定文字间空白 的填充内容,不能使用任意符号填充空白。
现有的文献或产品中提到的行内文字左右对齐的方法,要么通过一系 列复杂的设置达到相关效果,要么不能处理设置同一段落内各行各自的左 右对齐效果,要么排版效果难以控制。对于单元格的对齐方法,国内也有
相关专利,如中国专利申请(公开号CN1936881,申请号200610113734. 6, 7>开日2007年3月28日)"一种单元格特殊符号对齐的方法",该方法 根据某个特殊符号对齐需要作为该表格列的属性进行对齐调整达到特殊符 号对齐的效果。但是这项专利申请所公开的技术内容只能实现单元格的内 容的对齐,也不能实现文本中一行内存在多个对齐处理。

发明内容
针对现有技术中所存在的缺陷,本发明的目的是提供一种实现文字行 内多种对齐的排版方法,该方法能够通过在文字中插入定位符,建立与参 考点的关联,从而可灵活实现段落中文字行的多种对齐方式。
为了实现上述发明目的,本发明的技术方案是 一种实现文字行内多 种对齐的排版方法,其具体步骤包括
(1) 选定一行文字,输入特定字符分隔行内文字为多个文字段;
(2) 在需要对齐的文字段的对齐位置插入定位符,所述的定位符为一 种用于行内文字段排版的辅助排版注解,插入在文字字符之间,使所在文 字段的对齐位置与对齐对象的对齐点对齐;
(3 )设置定位符的对齐属性,按照每个定位符的对齐属性,以对齐对 象的对齐点进行文字段自动偏移,实现行内多种对齐。
进一步,所述的定位符在编辑界面表现为一个可视的非占位符号标志, 能够移动、复制、剪切和删除;
更进一步,所述的定位符的对齐属性包括分隔字符、对齐对象、填充 字符、定位偏移、溢出方式和主从属性的信息,其中
对齐对象是指版面上的排版块对象或者标尺上制表位;
溢出方式是指在行首或者行尾不能排下文字或者相临文字段之间发生 重叠的处理方式;
填充字符是指在文字段之间形成的空白区域填充的字符,是指定线型 或者任意排版字符,每个定位符能够设置多个填充字符,并设定对应每个 填充字符的应用条件和填充方式,填充方式包括左填充和右填充;
定位偏移是指文字段的对齐位置相对于定位符的行方向坐标的偏移 值,定位偏移默认为0,即文字段的对齐位置按照定位符的行方向坐标与 对齐对象对齐;
主从属性包括主定位符和从定位符两种属性,文字段需要段首段尾插 入一对定位符时,进行其主从属性的设定,主定位符决定文字段的对齐方 式,定位偏移固定为0。
进一步,步骤i)中,特定字符是指在定位符中设置的分隔字符,输 入该字符用于将文字行分割为多个文字片段;定位符只识别所在位置最临 近的两个分隔字符,临近的两个定位符可以各自设定不同的分隔字符,分 隔字符可以是可见或者不可见的排版字符。
进一步,步骤2)中,在需要对齐的文字段的对齐位置插入定位符, 其巾
当文字段中插入一个定位符时,如文字段中已经存在定位符,则插入 新的定位符后,已经存在的定位符号自动删除;文字段中插入的单一定位 符对齐方式只有是否居中一种属性,如果对齐方式属性为居中,则定位符
按照所在文字片段的中点与对齐对象的对齐点对齐;
当在文字段的首端或尾端插入一个定位符并设置了其主从属性时,则 在文字段另一端允许插入一个从属定位符,主从属性允许修改,但文字段 中首尾部一对定位符只能有一个主定位符和一个从定位符,其中主定位符
的对齐方式属性包括居中对齐和两端对齐。
更进一步,步骤3)中,进行文字段自动偏移,其中
当文字段存在一个定位符时,自动偏移文字段使定位符的定位点与对 齐对象的对齐点对齐;
当文字段首尾存在一对主从定位符时,使定位符的定位点与对齐对象 的对齐点对齐,其中文字段按照主定位符定义对齐方式属性对齐,当主定 位符设置两端对齐时,以主从定位符对齐的区间计算文字段的对齐宽度。
更进一步,步骤3)中,定位符的定位点与对齐对象的对齐点对齐, 其中
定位符的定位点是指定位符定位偏移后的点,该定位符定位偏移后的 点的行方向坐标缺省为定位符的行方向坐标;
对齐对象的对齐点的行方向坐标,对应于制表位的行方向坐标,或者 对应于排版块的参考点的行方向坐标,这里的排版块是指版面上的文字块、 图形块、图像块、OLE块或者组合块,所述的行方向坐标是指横向排版时 的横向坐标或者纵向排版时的纵向坐标。
再进一步,步骤3)中,当定位符的对齐属性已设置填充字符,则完 成对齐操作后,按照所设置的其应用条件和填充方式进行字符填充,其中
当填充方式为左填充,则在该定位符和前左端最邻近的定位符之间的 空白区域自动填充设置好的填充字符;
当填充方式为右填充,则在该定位符和前右端最邻近的定位符之间的 空白区域自动填充设置好的填充字符。
进一步,在对齐过程中,当发生行首或者行尾不能排下文字或者相临 文字段之间发生重叠的情况,按照设定的溢出方式进行此文字段的对齐, 所述的溢出方式包括无动作和最大移动方式两种
其中,无动作方式是指当发生溢出时,该文字段不进行对齐移动,此
方式溢出方式的缺省设置;
最大移动方式是指当发生溢出时,按照定位符的对齐属性进行移动, 移动到与相邻文字段邻接为止。
本发明的效果在于本发明通过在文字中插入定位符,建立与参考点 的关联,可灵活实现段落中文字行的多种对齐方式。釆用本发明所述的方 法,能够简单快捷的排版制作目录、索引、数据表等版面。


图l是实现文字行内多种对齐的排版方法流程图; 图2是实施例中文字对齐前的效果图; 图3是实施例中文字插入分隔符后的效果图; 图4是实施例中文字对齐后的效果图。
具体实施例方式
下面结合说明书附图和具体实施方式
对本发明作进一步的描述。 如图l所示, 一种实现文字行内多种对齐的排版方法,包括以下步骤
(1) 选定一行文字,输入特定字符分隔行内文字为多个文字段S11;
本实施例中,为了清晰且有层次地显示各个文字段的信息,现将图2 所示的文字段进行行内多种方式的文字对齐。本实施例中具体说明实现第 二行行内文字多种对齐的方法流程。
选定第二行文字信息"肉类鸡肉¥15/kg2003000"。
输入特定字符即分隔符空格,输入分隔符空格后第二行文字信息为 "肉类鸡肉¥ 15/kg 200 3000"。
本实施例中,特定字符是指在定位符中设置的分隔字符(如空格), 输入该字符用于将文字行分割为多个文字片段;定位符只识别所在位置最 临近的两个分隔字符,分隔字符可以是可见或者不可见排版字符。
(2) 在需要对齐的文字段的对齐位置插入定位符S12;
本实施例中,所述的定位符为一种用于行内文字段排版的辅助排版注 解,插入在文字字符之间,用于使所在文字段的对齐位置与对齐对象的对 齐点对齐,在编辑界面表现为一个可视的非占位符号标志,可以移动、复 制、剪切和删除,其对齐属性包括分隔字符、对齐对象、填充字符、定位
偏移、溢出方式和主从属性的信息,其中
对齐对象是指版面上的排版块对象或者标尺上制表位;
溢出方式是指在行首或者行尾不能排下文字或者相临文字段之间发生 重叠的处理方式;
填充字符是指在文字段之间形成的空白区域填充的字符,可以是指定 线型或者任意排版字符,每个定位符可以设置多个填充字符,并设定对应 每个填充字符的应用条件和填充方式,填充方式包括左填充和右填充;
定位偏移是指文字段的对齐位置相对于定位符的行方向坐标的偏移 值,定位偏移默认为0,即文字段的对齐位置按照定位符的行方向坐标与 对齐对象对齐。
本实施例,步骤2)中,在需要对齐的文字段的对齐位置插入定位符, 其中
当文字段中插入一个定位符时,如文字段中已经存在定位符,则插入 新的定位符后,已经存在的定位符号自动删除;文字段中插入的单一定位 符对齐方式只有是否居中一种属性,如果对齐方式属性为居中,则定位符 按照所在文字片段的中点与定位参照对象对齐;
当在文字段的首端或尾端插入一个定位符并设置了其主从属性时,则
在文字段另一端允许插入一个从属定位符,主从属性允许修改,但文字段 中首尾部一对定位符只能有一个主定位符和一个从定位符,其中主定位符
的对齐方式属性包括居中对齐和两端对齐。。
如图3所示,本实施例中分别在"肉类"字符左端31、 "¥"字符左 端32、文字段"200"左右两端主定位符33和从定位符34、文字)殳"3000" 的右端35,"价"字符左端36插入定位符。
(3 )设置每个定位符的对齐属性S13;
本实施例中,各个定位符的对齐属性设置,主要包括设置对齐对象、 设置定位偏移以及设置填充字符,具体设置如下
定位符31设置为文字段"肉类"左端,分隔符为空格,其对应的对齐 对象为制表位41,定位偏移设为0,对齐方式为居中对齐,即文字段"肉 类"中间位置与制表位41对齐,如图4所示。
定位符32设置为"¥"字符左端,分隔符为空格,其对应的对齐对象 为制表位42,定位偏移设为0,对齐方式为非居中对齐,填充字符为".",
其填充方式为左填充。
定位符33和34设置为文字#爻"200"左右两端,分隔符为空格,其对 应的对齐对象为制表位43和制表位44,定位符33为主定位符,定位符34 为/人定位符,其对齐方式为居中对齐。
定位符35设置为文字段"3000"右端,分隔符为空格,其对应的对齐 对象为制表位45,定位偏移设为0,对齐方式为非居中对齐。
定位符36设置为"目"字符左端,其对应的对齐对象为版面图片,对 应的参考点为46,定位偏移设为0,对齐方式为非居中对齐。
本实施例中的对齐属性参数设置可以实现文字段特殊字符的对齐和文 字依据对应图片位置的变化而移动对齐。
(4)按照定位符的对齐属性进行文字段自动偏移S14;
如图3和图4所示,进行文字段自动偏移,其中
当文字段存在一个定位符时,自动偏移文字段使定位符的定位点与对 齐对象的对齐点对齐;
当文字段首尾存在一对主从定位符时,使定位符的定位点与对齐对象 的对齐点对齐,其中文字段按照主定位符定义对齐方式属性对齐,当主定 位符设置两端对齐时,以主从定位符对齐的区间计算文字段的对齐宽度。
本实施例,定位符的定位点与对齐对象的对齐点对齐,其中
定位符的定位点是指定位符定位偏移后的点,该定位符定位偏移后的 点的行方向坐标缺省为定位符的行方向坐标;
对齐对象的对齐点的行方向坐标,对应于制表位的行方向坐标,或者 对应于排版块的参考点的行方向坐标,这里的排版块可以是版面上的文字 块、图形块、图像块、OLE块或者组合块,所述的行方向坐标是指横向排 版时的4黄向坐标或者纵向排版时的纵向坐标。
本实施例中,移动文字段"肉类",使文字段中点的行方向坐标对齐 于对应的参考点为41的行方向坐标。
移动文字段"鸡肉Y15/kg",使定位符32的行方向坐标对齐于其对 应的参考点为42的行方向坐标。
移动文字段"200",使定位符33和定位符34的行方向坐标分别对齐 于其对应的参考点为43和参考点44的行方向坐标,然后将文字段居中于 定位符33和定位符34。
移动文字段"3000",使定位符35的行方向坐标对齐于其对应的参考 点为45的4亍方向坐才示。
移动文字段"价格目录",使定位符36的行方向坐标对齐于其对应的 版面图片的参考点为46的行方向坐标。
(5)完成对齐操作后,当步骤(3)中定位符的对齐属性中已设置填 充字符,按照所设置的其应用条件和填充方式进行字符填充S15。
其中当填充方式为左填充,则在该定位符和前左端最邻近的定位符 之间的空白区域自动填充设置好的填充字符;
当填充方式为右填充,则在该定位符和前右端最邻近的定位符之间的 空白区域自动填充设置好的填充字符;
本实施例中,文字段"鸡肉Y15/kg"设置填充字符为".",其填充 方式为左填充,因此将文字段"鸡肉Y15/kg"和文字段"肉类"中间的空 白区域填充"."。
本实施例对齐过程中,当发生行首或者行尾不能排下文字或者相临文 字段之间发生重叠的情况,按照设定的溢出方式进行此文字段的对齐,溢 出方式包括无动作和最大移动方式两种,其中
无动作方式是指当发生溢出时,该文字段不进行对齐移动,此方式溢 出方式的缺省设置;
最大移动方式是指当发生溢出时,按照定位符的对齐属性进行移动, 移动到与相邻文字段邻接为止。
在本实施例中,如果插入的定位符没有设定对齐对象,则不进行文字 段自动偏移。当插入定位符后,行内文字被定位符设定的分隔符分割为多 个文字段后,对于后续的定位符插入该文字段保持被分割的文字段的状态。
本实施例中,按照每个文字段设定的文字对齐类型,进行文字段的偏 移,实现文字行内多种方式的对齐。本实施例中的分隔符、定位符和参考 表均为编辑状态下可以显示,在预览和打印时不显示。
本实施例中的其它文字行内多种对齐的实施方式与上述方法流程一 致,处理结束后,最终的效果如图4所示。
本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据本发明的技术)案得出其:的实^方式,'同^属于本发明4技 术创新范围。
权利要求
1.一种实现文字行内多种对齐的排版方法,包含如下步骤(1)选定一行文字,输入特定字符分隔行内文字为多个文字段;(2)在需要对齐的文字段的对齐位置插入定位符,所述的定位符是一种用于行内文字段排版的辅助排版注解,插入在文字字符之间,用于使所在文字段的对齐位置与对齐对象的对齐点对齐;(3)设置定位符的对齐属性,按照每个定位符的对齐属性,以对齐对象的对齐点进行文字段自动偏移,实现行内多种对齐。
2. 如权利要求1所述的一种实现文字行内多种对齐的排版方法,其特 征在于所述的定位符在编辑界面表现为一个可^L的非占位符号标志,能 够移动、复制、剪切和删除。
3. 如权利要求2所述的一种实现文字行内多种对齐的排版方法,其特 征在于所述的定位符的对齐属性包括分隔字符、对齐对象、填充字符、 定位偏移、溢出方式和主从属性的信息,其中对齐对象是指版面上的排版块对象或者标尺上制表位;溢出方式是指在行首或者行尾不能排下文字或者相临文字段之间发生 重叠的处理方式;填充字符是指在文字段之间形成的空白区域填充的字符,该字符是指 定线型或者任意排版字符,每个定位符能够设置多个填充字符,并设定对 应每个填充字符的应用条件和填充方式,填充方式包括左填充和右填充;定位偏移是指文字段的对齐位置相对于定位符的行方向坐标的偏移 值,定位偏移默认为0,即文字段的对齐位置按照定位符的行方向坐标与 对齐对象对齐;主从属性包括主定位符和从定位符两种属性,文字段需要段首段尾插 入一对定位符时,进行其主从属性的设定,主定位符决定文字段的对齐方 式,定位偏移固定为0。
4. 如权利要求1所述的一种实现文字行内多种对齐的排版方法,其特 征在于步骤l)中,特定字符是指在定位符中设置的分隔字符,输入该 字符用于将文字行分割为多个文字片段;定位符只识别所在位置最临近的 两个分隔字符,临近的两个定位符允许各自设定不同的分隔字符,分隔字 符是可见或者不可见的排版字符。
5. 如权利要求1至4之一所述一种实现文字行内多种对齐的排版方法,其特征在于步骤2)中,当在需要对齐的文字段的对齐位置插入定位符时,如文字段中已经存在定位符,则插入新的定位符后,已经存在的定位符号自动删除;文字段中插入的单一定位符对齐方式只有是否居中一 种属性,如果对齐方式属性为居中,则定位符按照所在文字片段的中点与 对齐对象的对齐点对齐。
6. 如权利要求1至4之一所述一种实现文字行内多种对齐的排版方 法,其特征在于步骤2)中,当在需要对齐的文字段的首端或尾端插入 一个定位符并设置了其主从属性时,则在文字段另一端允许插入一个从属 定位符,主从属性允许修改,但文字段中首尾部一对定位符只能有一个主 定位符和一个从定位符,其中主定位符的对齐方式属性包括居中对齐和两 端对齐。
7. 如权利要求1至4之一所述的一种实现文字行内多种对齐的排版方 法,其特征在于步骤3)中,进行文字段自动偏移,其中当文字段存在一个定位符时,自动偏移文字段使定位符的定位点与对 齐对象的对齐点对齐;当文字段首尾存在一对主从定位符时,使定位符的定位点与对齐对象 的对齐点对齐,其中文字段按照主定位符定义对齐方式属性对齐,当主定 位符设置两端对齐时,以主从定位符对齐的区间计算文字段的对齐宽度。
8. 如权利要求7所述的一种实现文字行内多种对齐的排版方法,其特 征在于步骤3)中,定位符的定位点与对齐对象的对齐点对齐,其中定位符的定位点是指定位符定位偏移后的点,该定位符定位偏移后的 点的4于方向坐 一示^:省为定4立才牟的〗于方向坐才示;对齐对象的对齐点的行方向坐标,对应于制表位的4亍方向坐标,或者 对应于排版块的参考点的行方向坐标,这里的排版块是指版面上的文字块、 图形块、图像块、OLE块或者组合块,所述的行方向坐标是指横向排版时 的横向坐标或者纵向排版时的纵向坐标。
9. 如权利要求1至4之一所述的一种实现文字行内多种对齐的排版方 法,其特征在于步骤3)中,当定位符的对齐属性已设置填充字符,则 完成对齐操作后,按照所设置的其应用条件和填充方式进行字符填充,其 中当填充方式为左填充,则在该定位符和前左端最邻近的定位符之间的 空白区域自动填充设置好的填充字符;当填充方式为右填充,则在该定位符和前右端最邻近的定位符之间的 空白区域自动填充设置好的填充字符。
10.如权利要求8之一所述的一种实现文字行内多种对齐的排版方法, 其特征在于在对齐过程中,当发生行首或者行尾不能排下文字或者相临 文字段之间发生重叠的情况,按照设定的溢出方式进行此文字段的对齐, 所述的溢出方式包括无动作和最大移动方式两种其中,无动作方式是指当发生溢出时,该文字段不进行对齐移动,此 方式溢出方式的缺省i殳置;最大移动方式是指当发生溢出时,按照定位符的对齐属性进行移动, 移动到与相邻文字段邻接为止。
全文摘要
本发明涉及一种实现文字行内多种对齐的排版方法,属于排版印刷领域。现有技术中,通过段落中一行文字行采用多种方式对齐,一般通过将指定特定分隔符号,逐一按照制表位对齐。本发明通过在文字中插入一种定位符,建立与对齐对象的关联,可灵活实现段落中文字行的多种对齐方式,并且依据注解关联设定自动在空白区域填充字符,采用本发明所述的方法,能够简单快捷的排版制作目录、索引、数据表等版面。
文档编号G06F17/25GK101196875SQ20071030478
公开日2008年6月11日 申请日期2007年12月29日 优先权日2007年12月29日
发明者畅 刘, 贾雪涛, 健 龚 申请人:北京方正国际软件系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1