发明名称 |
一种动态添加互斥区域的排版方法及系统 |
摘要 |
本发明提供一种动态添加互斥区域的方法,包括:根据用户设置的锚点属性参数值设置锚点对象的排版位置;保持锚点对象位于所设置的排版位置不动,添加锚点对象互斥区域,进行文字排版区域划分,并计算重排点;从重排点开始排版。其中,对于向下互斥,将锚点的下一个字符作为重排点;对于向上互斥,将添加互斥区域后受到影响的需要重新排版的文字流的起始位置作为重排点。相应地,本发明提供一种支持动态添加互斥区域的系统。本发明可实现互斥区域的动态添加和多种互斥方式的图文混合绕排效果,并且,对于向上互斥始终保持锚点和锚点对象位于同一个排版区域内。 |
申请公布号 |
CN102103590A |
申请公布日期 |
2011.06.22 |
申请号 |
CN200910242894.4 |
申请日期 |
2009.12.18 |
申请人 |
北大方正集团有限公司;北京北大方正电子有限公司 |
发明人 |
周萍萍;闫国龙;苏勇 |
分类号 |
G06F17/25(2006.01)I;G06T11/60(2006.01)I |
主分类号 |
G06F17/25(2006.01)I |
代理机构 |
北京天昊联合知识产权代理有限公司 11112 |
代理人 |
陈源;罗建民 |
主权项 |
一种动态添加互斥区域的方法,包括以下步骤:根据用户设置的锚点属性参数值设置锚点对象的排版位置;保持锚点对象位于所设置的排版位置不动,添加锚点对象互斥区域,进行文字排版区域划分,并计算重排点;从重排点开始排版,其中,计算重排点的步骤包括以下步骤:对于锚点对象的排版位置在锚点之后的互斥方式,将锚点的下一个字符作为重排点;对于锚点对象的排版位置在锚点之前的互斥方式,计算添加互斥区域后受到影响的需要重新排版的文字流的起始位置作为重排点,然后从该重排点进行试排,当排版到锚点时,获取此时锚点和锚点对象的排版位置,并判断能否在当前排版区域内按照所设置的位置关系排下锚点和锚点对象,如果能够排下,则确定重排点为当前计算的重排点;如果不能排下,则先减小互斥区域大小,再添加减小的互斥区域,进行区域划分,重新计算受到影响的需要重新排版的文字流的起始位置作为重排点并再次进行试排,如此反复进行重排点计算和试排,直到将锚点和锚点对象在当前排版区域内排下。 |
地址 |
100871 北京市海淀区成府路298号中关村方正大厦5层 |