建立对象锚定关系的方法和装置制造方法及图纸

技术编号:8131072 阅读:239 留言:0更新日期:2012-12-27 03:15
本发明专利技术提供了一种建立对象锚定关系的方法和装置,本发明专利技术的方法包括:在排版区域中呈现块式文档的内容;提供界面,以接收对所述呈现的内容中的对象的选择和拖拽操作;在所述拖拽操作所确定的锚点位置与所述选择的对象之间建立锚定关系。本发明专利技术的方法和装置,通过选择锚定对象后,执行拖拽操作,即可确定锚点位置,从而快速建立锚定对象和锚点位置之间的锚定关系。与通过菜单形式确定锚定关系的方式相比,提高了建立锚定关系的效率。通过预先判断锚定对象和锚点位置处的内容,可避免用户错选产生的时间延误,在提高建立对象锚定效率的同时,增加了用户体验。

【技术实现步骤摘要】

本专利技术涉及数字排版领域,具体而言,涉及排版过程中建立锚定关系的方法和装置。
技术介绍
在对数字化的电子文档进行排版过程中,经常会遇到电子文档中存在字符和图片的情况,对于这种情况,用户可建立二者之间的锚定关系。建立锚定关系也可称为锚点功能,锚定对象是附加或锚定到特定文本的项目,如图像或文本框等。当锚定对象锚定到文本的项目中,会重排文本,锚定对象与包含锚点的文字对象一起移动。锚定对象与文字流的某一个字符(即锚点)建立锚定关系,此锚点字符流动时,被锚定对象也跟着流动。可以将锚定对象用于所有要与特定文本行或文本块相关联的对象,例如,与特定字词关联的旁注和图注、数字或图标。排版领域中的锚点功能丰富了对象间的关联性,可以准确的实现对象间的定位操作。在现有的排版软件中,若需要建立锚定关系,需要先将锚定对象拷贝到文字对象中,然后选中该锚定对象,再通过右键或开始栏菜单来设置锚定属性。目前的这种设置方式在设定过程中,由于需要用户在排版区域中,不断通过开启菜单的方式设置锚定关系,设置过程繁琐,效率较低。
技术实现思路
本专利技术旨在提供一种建立对象锚定关系的方法和装置,以解决上述通过开启菜单的方式设置锚定关系时,效率较低的问题。在本专利技术的实施例中,提供了一种建立对象锚定关系的方法,包括在排版区域中呈现块式文档的内容;提供界面,以接收对所述呈现的内容中的对象的选择和拖拽操作; 在所述拖拽操作所确定的锚点位置与所述选择的对象之间建立锚定关系。本专利技术还提供一种建立对象锚定关系的装置,包括呈现模块,用于在排版区域中呈现块式文档的内容;接收模块,用于提供界面,以接收对所述呈现的内容中的对象的选择和拖拽操作;锚定模块,用于在所述拖拽操作所确定的锚点位置与所述选择的对象之间建立铺定关系。本专利技术的方法和装置,通过提供选择锚定对象后的拖拽操作功能,即可确定锚点位置,从而快速建立锚定对象和锚点位置之间的锚定关系。与通过菜单形式确定锚定关系的方式相比,提高了建立锚定关系的效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I示出了实施例一的流程图2示出了实施例二的流程图;图3示出了实施例三的流程图;图4示出了实施例四的装置结构框图。具体实施例方式下面将参考附图并结合实施例,来详细说明本专利技术。参见图1,图I为本专利技术实施例一的流程图,包括以下步骤Sll :在排版区域中呈现块式文档的内容;该实施例可应用于块式排版,在块式排版中,排版区域中所呈现的内容以块的形 式存在。在所呈现的内容中,可以有文字块、图片块等。S12 :提供界面,以接收对所述呈现的内容中的对象的选择和拖拽操作;向用户提供选择的界面,该界面可以是用户可见的虚线框的形式,虚线框的区域通常包括整个排版界面。用户在该区域内选择对象和执行拖拽操作。S13:在所述拖拽操作所确定的锚点位置与所述选择的对象之间建立锚定关系。在拖拽操作后,可确定相应的锚点位置,在选择的对象和锚定位置之间建立锚定关系。采用选择和拖拽确定锚点位置的方式,可简化用户的操作,提高用户在块式排版的区域内,快速建立对象之间的锚定关系。对于本实施例的方案,还可在选择对象或锚点位置之前,判断用户选择的对象或锚点位置处的内容是否为可建立锚定连接的对象,在判断正确之后,在执行后续的步骤,下面通过实施例二详细说明,参见图2,包括以下步骤S21 :使用光标选择对象。在排版的区域内,向用户提供选择的界面,用户在该界面内使用光标选择对象。S22 :判断该对象是否可作为锚点对象,如果可以,则执行步骤S23,否则执行步骤S21。由于排版的区域内,具有多个对象,如排版区域的边框、页码,提示线等,这些对象不能作为被选择的对象。可预先建立每个对象的标识,并将可以作为锚定对象的对象以及所对应的标识存储在关系表中,存储时,可按照一一对应的关系存储。判断时,判断当前选择的对象的标识是否在关系表中,如果在,则说明选择的对象可以作为锚定对象,执行S23 ;如果不在,则说明该对象不可以作为锚定对象,向用户发出提示信息,并执行S21,重新接收用户的选择。S23 :缓存锚定对象,保存位置信息。将锚定对象缓存在存储器中,并保存其位置的坐标信息。S24 :切换选取工具,继续点击选择。在选择完锚定对象后,继续选择锚定位置。S25 :判断是否为文字流对象,如果是,则执行步骤S26 ;如果否,则执行步骤S27。在选择锚点位置的同时,也选中了该锚点位置所在的对象,判断再次选择的对象是否为文字流对象,确定再次选择对象的标识是否在关系表中,如果在,并且为文字流对象的标识,则执行步骤S26,否则向用户发出提示,并执行步骤S24。S26 :根据光标位置定位锚点位置。S27 :在选择的锚点位置和锚定对象之间建立锚定关系。在实施例二中,通过预先判断锚定对象和锚点位置处的内容,可避免用户错选产生的时间延误,在提高建立对象锚定效率的同时,增加了用户体验。建立锚定关系时,用户可通过占位符的形式将锚定对象加入到锚定位置处。在缓存锚定对象时,还可缓存锚定对象的属性信息,以便于建立锚定关系后调整锚定对象。下面通过实施例三详细说明,参见图3,包括以下步骤S31 :使用光标选择对象。在排版的区域内,向用户提供选择的界面,用户在该界面内使用光标选择对象。S32 :判断该对象是否可作为锚点对象,如果可以,则执行步骤S33,否则执行步骤S31。·由于排版的区域内,具有多个对象,如排版区域的边框、页码,提示线等,这些对象不能作为被选择的对象。可预先建立每个对象的标识,并将可以作为锚定对象的对象以及所对应的标识存储在关系表中,存储时,可按照一一对应的关系存储。判断时,判断当前选择的对象的标识是否在关系表中,如果在,则说明选择的对象可以作为锚定对象,执行S33;如果不在,则说明该对象不可以作为锚定对象,向用户发出提示信息,并执行S31,重新接收用户的选择。S33 :缓存锚定对象,同时缓存相关的属性信息。将锚定对象缓存在存储器中,缓存相关的属性信息,包括对象的旋转、拉伸、及其位置的坐标信息。锚定对象位置的坐标信息为其在排版版面上的坐标。S34 :切换选取工具,继续点击选择。在选择完锚定对象后,继续选择锚定位置。S35 :判断是否为文字流对象,如果是,则执行步骤S36 ;如果否,则执行步骤S37。在选择锚点位置的同时,也选中了该锚点位置所在的对象,判断再次选择的对象是否为文字流对象,确定再次选择对象的标识是否在关系表中,如果在,并且为文字流对象的标识,则执行步骤S36,否则向用户发出提示,并执行步骤S34。S36 :根据光标位置定位锚点位置。锚定位置可通过占位符的形式确定,当用户选择好锚定位置时,在该位置建立占位符。由于占位符的位置为其所在的文字块对象上的某行位置,与锚定对象的坐标不属于同一个坐标系,为了后续建立锚定关系,需要将占位符在文字块对象上的坐标位置转换成相对于排版版面上的位置坐标。S37 :在选择的锚点位置和锚定对象之间建立锚定关系。在步骤S33中获得锚定对象在排版版面上的位置坐标,在步骤S36中获得了占位符在排版版面上的位置坐标,固定两者之间的距离,从而实现二者之间的锚定,当文字对象块的位置移动时,本文档来自技高网...

【技术保护点】
一种建立对象锚定关系的方法,其特征在于,包括:在排版区域中呈现块式文档的内容;提供界面,以接收对所述呈现的内容中的对象的选择和拖拽操作;在所述拖拽操作所确定的锚点位置与所述选择的对象之间建立锚定关系。

【技术特征摘要】
1.一种建立对象锚定关系的方法,其特征在于,包括 在排版区域中呈现块式文档的内容; 提供界面,以接收对所述呈现的内容中的对象的选择和拖拽操作; 在所述拖拽操作所确定的锚点位置与所述选择的对象之间建立锚定关系。2.根据权利要求I所述的方法,其特征在于,接收所述对象选择的过程包括 确定所述对象的坐标。3.根据权利要求2所述的方法,其特征在于,所述建立锚定关系的过程包括 建立并固定所述对象的坐标和所述锚点的坐标之间的距离。4.根据权利要求I所述的方法,其特征在于,所述确定锚点位置的过程包括 在所述拖拽操作所确定的位置处插入占位符,将所述占位符的位置作为所述锚点位置。5.根据权利要求I所述的方法,其特征在于,在所述拖拽操作过程中,还包括 显示所述拖拽操作的轨迹。6.根据权利要求I所述的方法,其特征在于,接收对所述呈现的内容中的对象的选择和确定所述锚点位置之后,还包括 预先建立类型标识的关系表; 如果判断所述对象和锚点位置处内容的类型标识是在所述关系表中,则执行后续的建立所述锚定...

【专利技术属性】
技术研发人员:王斌
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:

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

1