当前位置: 首页 > 专利查询>北京大学专利>正文

一种页面对象的精确定位方法和系统技术方案

技术编号:8562980 阅读:165 留言:0更新日期:2013-04-11 04:38
本发明专利技术涉及一种页面对象的精确定位方法和系统。现有的公文排版方法无法保证公文格式的规范,排版过程的自动化程度不高,编制公文的效率低。本发明专利技术所述的方法充分考虑公文中各要素的格式特点,以页面要素所形成的在页面呈现出来的文字、表格、图形和图像为对象,选取这些对象上的一个点为参考点、用准确的坐标值来确定这些对象在页面中的位置。采用本发明专利技术所述的方法和系统,可以实现页面特别是公文页面要素的精确定位,使页面的格式能够满足严格公文格式规范的要求。

【技术实现步骤摘要】

本专利技术属于印前计算机排版
,具体涉及ー种页面对象的精确定位方法和系统
技术介绍
生成格式规范化的公文是各级机关公文编制的客观要求,也是充分发挥公文作用,维护公文严肃性和权威性的必要条件。随着计算机的普及,各级机关公文的編制几乎都是用计算机来实现的。公文的編制一般使用排版软件、办公软件进行印前排版,排版完成后,由排版结果来印制公文。国标GB/T9704-1999《国家行政机关公文格式》规定了国家行政机关公文通用的纸张要求、印制要求、公文中各要素排列和标识规则;《中国共产党机关公文处理条例》对党的机关公文也有明确规范。党、政的公文都要求具有十分严格的格式规范。目前,公文由公文页面要素组成·,例如份数序号、秘密等级、保密期限等。公文页面要素的内容在页面中被定位、排放就形成有格式的公文。公文页面要素的内容在页面中显现出来的对象可分为文字、表格、图形和图像等,简称为公文页面要素显现对象,他们所占的区域都为矩形。公文格式规范对公文页面要素在页面中的位置要求有以下几种1.显现对象被排放在页面中某个固定位置;2.显现对象被排放在页面中相对前ー个公文要素对象的某个位置;3.位置要求的方式本文档来自技高网...

【技术保护点】
一种页面对象的精确定位方法,包括以下步骤:(1)由页面设置信息建立页眉、版心、页脚这三个排版区域的逻辑坐标系;(2)解析包含页面要素显现对象定义的计算机文件,建立版心中的页面要素显现对象队列,如果其中定义了页眉、页脚对象,还分别建立页眉、页脚中的显现对象队列;(3)选取版心显现对象队列为当前排版对象队列,版心坐标系为当前坐标系,版心所占区域为当前排版区域,对象为流动排放方式,进入定位对象队列的子过程,子过程结束后,进入步骤(4);(4)如果有页眉显现对象队列,选取该队列为当前排版对象队列,在页眉坐标系中,页眉所占区域为当前排版区域,对象为不流动排放方式,进入定位对象队列的子过程,子过程结束后,...

【技术特征摘要】
1.一种页面对象的精确定位方法,包括以下步骤(1)由页面设置信息建立页眉、版心、页脚这三个排版区域的逻辑坐标系;(2)解析包含页面要素显现对象定义的计算机文件,建立版心中的页面要素显现对象队列,如果其中定义了页眉、页脚对象,还分别建立页眉、页脚中的显现对象队列;(3)选取版心显现对象队列为当前排版对象队列,版心坐标系为当前坐标系,版心所占区域为当前排版区域,对象为流动排放方式,进入定位对象队列的子过程,子过程结束后,进入步骤⑷;(4)如果有页眉显现对象队列,选取该队列为当前排版对象队列,在页眉坐标系中,页眉所占区域为当前排版区域,对象为不流动排放方式,进入定位对象队列的子过程,子过程结束后,进入步骤(5);如果没有页眉显现对象队列,直接进入步骤(5);(5)如果有页脚显现对象队列,选取该队列为当前排版对象队列,在页脚坐标系中,页脚所占区域为当前排版区域,对象为不流动排放方式,进入定位对象队列的子过程,子过程结束后,结束整篇文件的排版;如果没有页脚显现对象队列,直接结束整篇文件的排版。2.如权利要求1所述的一种页面对象的精确定位方法,其特征是步骤(2)中,所述版心中的显现对象依次在页面中排放,并会自动向后页流动,所述的流动是整个对象的流动,而不是内容数据的流动。3.如权利要求1所述的一种页面对象的精确定位方法,其特征是步骤(2)中,所述的页眉、页脚中的显现对象不流动,仅在对应的排版区域内排版。4.如权利要求1或2或3所述的一种页面对象的精确定位方法,其特征是步骤(3)、步骤(4)和步骤(5)中所述的定位对象队列的子过程包括以下步骤1.初始化当前页面序号为O ; .从当前排版对象队列中,依次选取一个页面要素显示对象为当前排版对象,选取到一个对象就执行下一步;选取不到,则队列中已没有要排版的对象,结束该子过程;ii1.确定当前排版对象的定位点;iv.确定当前排版对象的可排区域;V.确定当前排版对象的排版区域;v1.当前排版对象在它自己的排版区域内进行排版;vi1.确定当前排版对象的实际大小水平方向、竖直方向分别处理,数值定义的宽、闻,就是实际的宽、闻;自适应定义的宽、闻,则是对象中的内容所占的宽、闻就是实际的宽、闻;vii1.如果当前对象为未排放状态,则需要进一步判断是否要在当前页上排放它,如果当前页上没有一个已排放的块时,即使当前对象在当前页上不能排放,也只好无条件把它设为可排放状态; Χ.对可排放状态的当前对象,则要设置它的占位区域;由基点坐标和对象的实际大小就可以算出占位区域;X.对可排放的当前对象进行页面序号的设置,页面序号为当前页面序号;x1.如果当前对象为未排放状态或有后续对象要在下页排版的标记时,当前页面序号加I ;χ .如果当前对象为未排放状态,回到步骤(iii),重排当前对象;如果当前对象为可排放状态,回到步骤(ii),排版下一个对象。5.如权利要求4所述的一种页面对象的精确定位方法,其特征是,步骤(iii)中所述的确定当前排版对象的定位点的方法如下1)取得当前排版对象的定位类型;2)取得当前排版对象的对齐方式;3)取得当前排版对象的位置坐标;4)由水平方向的定位类型、对齐方式和位置坐标,可确定定位点的X坐标,方法如下确定水平方向的参考范围水平方向定位类型为绝对时,取当前排版区域水平方向的范围;为相对时,在当前队列中找到当前对象的前一个对象,队列中的第一个对象不能定义为相对,取前一个对象所占据区域水平方向的范围;水平方向有对齐先进行对齐,由对齐方式在水平方向的参考范围上找到对齐值,左对齐就选左侧值,中对齐就选中间值,右对齐就选右侧值;如果定义了水平方向的位置坐标,对齐值加上位置坐标的X坐标后为定位点的X坐标;没有定义水平方向的位置坐标,对齐值就为定位点的X坐标;水平方向无对齐时水平方向定位类型为绝对时,位置坐标的X坐标就为定位点的X坐标;为相对时,位置坐标的X坐标为负时,参考范围左侧值加上位置坐标的X坐标的结果为定位点的X坐标;位置坐标的X坐标为正时,参考范围右侧值加上位置坐标的X坐标的结果为定位点的X坐标;5)确定定位点的Y坐标,和确定X坐标方法几乎相同,不同是把左替换为上,右替换为下,水平替换为竖直,X替换为Y ;定位类型为相对时,增加前一个对象在当前页的前一页的情况,即前一个对象和当前对象不在同一页上,而无法进行竖直方向的对齐和偏移,只好设置定位点的Y坐标为O。6.如权利要求4所述的一种页面对象的精确定位方法,其特征是,步骤(iv)中所述的确定当前排版对象的可排区域的方法如下a)取得当如排版对象的基点;b)使基点的坐标等于定位点的坐标;c)由当前排版区域、当前排版对象的基点,计算当前排版对象的可排区域,在水平方向、竖直方向分别、独立进行计算;水平方向可排范围,按水平方向基点类型进行分别处理左基点的X坐标到当前排版区域的右侧;中在排版区域水平方向内,以基点X坐标为中点的最大范围;右当前排版区域的左...

【专利技术属性】
技术研发人员:王学武雷少平
申请(专利权)人:北京大学北大方正集团有限公司方正国际软件北京有限公司
类型:发明
国别省市:

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

1