一种OFD文档的注释对象绘制方法、系统和存储介质技术方案

技术编号:36892046 阅读:18 留言:0更新日期:2023-03-15 22:01
本发明专利技术公开了一种OFD文档的注释对象绘制方法、系统和存储介质,包括:构建目标OFD文档的每一OFD页面中的每个注释对象的ZOrder属性值;获取所述目标OFD文档的每一OFD页面中的每个注释对象的权值组;基于预设注释对象绘制顺序、所述目标OFD文档的任一OFD页面中的每个注释对象的ZOrder属性值和权值组,对所述任一OFD页面的所有注释对象进行绘制,生成所述任一OFD页面对应的绘制后的OFD页面,直至生成所述目标OFD文档中的每一OFD页面对应的绘制后的OFD页面。本发明专利技术通过对OFD文档中的对象设置绘制顺序,能够较好地处理OFD文档中的注释对象显示时的层级问题。象显示时的层级问题。象显示时的层级问题。

【技术实现步骤摘要】
一种OFD文档的注释对象绘制方法、系统和存储介质


[0001]本专利技术涉及IT数字化
,尤其涉及一种OFD文档的注释对象绘制方法、系统和存储介质。

技术介绍

[0002]在OFD规范《电子文件存储与交换格式版式文档,GB/T 33190

2016》中,将正文相关的页面图层的渲染顺序做了规范,其范围涉及前景层、正文层等6层。位于不同层中的图元有重叠时,上层对象会覆盖下层对象的重叠部分。但注释对象不属于上述正文相关的任何一层,且OFD规范并未对注释页与正文页的叠盖关系做出规定。此外,位于同一个注释页中的注释对象也无叠盖方面的规定。因此一般的OFD阅读器按先绘制正文,再绘制注释的顺序,当注释对象间有叠盖时,一般按其在OFD文件中出现的先后顺序进行渲染。
[0003]然而在某些情况下,这样的处理有一些不足。例如用户为OFD文档上加水印注释的目的主要是表示权属,并不希望其将正文遮挡掉。当水印不透明或透明度很低时,大块或较密的注释会遮挡住正文,妨碍阅读。特别是当注释中使用了图像对象时,较大的不透明图像会遮盖掉其下的大块面积,这通常并非用户的本意。此外有多个包含图像的注释对象时,如果大图像覆盖在小图像上,不透明的大图会使小图不可见。
[0004]因此,亟需提供一种技术方案解决上述技术问题。

技术实现思路

[0005]为解决上述技术问题,本专利技术提供了一种OFD文档的注释对象绘制方法、系统和存储介质。
[0006]本专利技术的一种OFD文档的注释对象绘制方法的技术方案如下:
[0007]构建目标OFD文档的每一OFD页面中的每个注释对象的ZOrder属性值;
[0008]获取所述目标OFD文档的每一OFD页面中的每个注释对象的权值组;其中,任一注释对象的权值组包括:所述任一注释对象的节点级别、所述任一注释对象中图像的最大绘制面积、所述任一注释对象在对应的节点级别所出现的顺序;
[0009]基于预设注释对象绘制顺序、所述目标OFD文档的任一OFD页面中的每个注释对象的ZOrder属性值和权值组,对所述任一OFD页面的所有注释对象进行绘制,生成所述任一OFD页面对应的绘制后的OFD页面,直至生成所述目标OFD文档中的每一OFD页面对应的绘制后的OFD页面。
[0010]本专利技术的一种OFD文档的注释对象绘制方法的有益效果如下:
[0011]本专利技术的方法通过对OFD文档中的对象设置绘制顺序,能够较好地处理OFD文档中的注释对象显示时的层级问题。
[0012]在上述方案的基础上,本专利技术的一种OFD文档的注释对象绘制方法还可以做如下改进。
[0013]进一步,任一注释对象的ZOrder属性值为:背景属性或前景属性;所述预设注释对
象绘制顺序为:依次绘制所述任一OFD页面中的每个ZOrder属性值为背景属性的注释对象、正文对象和每个ZOrder属性值为前景属性的注释对象。
[0014]进一步,所述绘制每个ZOrder属性值为背景属性的注释对象的过程包括:
[0015]将每个ZOrder属性值为背景属性的注释对象确定为第一注释对象;
[0016]获取每个节点级别为第一节点级别的第一注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第一注释对象进行降序排列,得到第一序列;
[0017]当任一节点级别为第一节点级别的第一注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第一注释对象按照图像的最大绘制面积的大小进行排列,得到多个第一子序列,并基于节点级别的升序,依次采用每个第一子序列替换上一节点级别中对应的第一注释对象,直至得到该复合注释对象对应的目标子序列;
[0018]根据所述第一序列中的每个复合注释对象对应的目标子序列,对所述第一序列进行更新,得到第一目标序列,并依次对所述第一目标序列中的每个第一注释对象进行绘制。
[0019]进一步,所述绘制每个ZOrder属性值为前景属性的注释对象的过程包括:
[0020]将每个ZOrder属性值为前景属性的注释对象确定为第二注释对象;
[0021]获取每个节点级别为第一节点级别的第二注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第二注释对象进行降序排列,得到第二序列;
[0022]当任一节点级别为第一节点级别的第二注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第二注释对象按照图像的最大绘制面积的大小进行排列,得到多个第二子序列,并基于节点级别的升序,依次采用每个第二子序列替换上一节点级别中对应的第二注释对象,直至得到该复合注释对象对应的目标子序列;
[0023]根据所述第二序列中的每个复合注释对象对应的目标子序列,对所述第二序列进行更新,得到第二目标序列,并依次对所述第二目标序列中的每个第二注释对象进行绘制。
[0024]进一步,还包括:当任意两个注释对象中图像的最大绘制面积和节点级别均相同时,根据所述任意两个注释对象在该节点级别所出现的顺序进行排列。
[0025]本专利技术的一种OFD文档的注释对象绘制系统的技术方案如下:
[0026]包括:构建模块、处理模块和运行模块;
[0027]所述构建模块用于:构建目标OFD文档的每一OFD页面中的每个注释对象的ZOrder属性值;
[0028]所述处理模块用于:获取所述目标OFD文档的每一OFD页面中的每个注释对象的权值组;其中,任一注释对象的权值组包括:所述任一注释对象的节点级别、所述任一注释对象中图像的最大绘制面积、所述任一注释对象在对应的节点级别所出现的顺序;
[0029]所述运行模块用于:基于预设注释对象绘制顺序、所述目标OFD文档的任一OFD页面中的每个注释对象的ZOrder属性值和权值组,对所述任一OFD页面的所有注释对象进行绘制,生成所述任一OFD页面对应的绘制后的OFD页面,直至生成所述目标OFD文档中的每一OFD页面对应的绘制后的OFD页面。
[0030]本专利技术的一种OFD文档的注释对象绘制系统的有益效果如下:
[0031]本专利技术的系统通过对OFD文档中的对象设置绘制顺序,能够较好地处理OFD文档中的注释对象显示时的层级问题。
[0032]在上述方案的基础上,本专利技术的一种OFD文档的注释对象绘制系统还可以做如下
改进。
[0033]进一步,任一注释对象的ZOrder属性值为:背景属性或前景属性;所述预设注释对象绘制顺序为:依次绘制所述任一OFD页面中的每个ZOrder属性值为背景属性的注释对象、正文对象和每个ZOrder属性值为前景属性的注释对象。
[0034]进一步,所述绘制每个ZOrder属性值为背景属性的注释对象的过程包括:
[0035]将每个ZOrder属性值为背景属性的注释对象确定为第一注释对象;
[0036]获取每个节点级别为第一节点级别的第一注释对象,并基于图像的最本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OFD文档的注释对象绘制方法,其特征在于,包括:构建目标OFD文档的每一OFD页面中的每个注释对象的ZOrder属性值;获取所述目标OFD文档的每一OFD页面中的每个注释对象的权值组;其中,任一注释对象的权值组包括:所述任一注释对象的节点级别、所述任一注释对象中图像的最大绘制面积、所述任一注释对象在对应的节点级别所出现的顺序;基于预设注释对象绘制顺序、所述目标OFD文档的任一OFD页面中的每个注释对象的ZOrder属性值和权值组,对所述任一OFD页面的所有注释对象进行绘制,生成所述任一OFD页面对应的绘制后的OFD页面,直至生成所述目标OFD文档中的每一OFD页面对应的绘制后的OFD页面。2.根据权利要求1所述的OFD文档的注释对象绘制方法,其特征在于,任一注释对象的ZOrder属性值为:背景属性或前景属性;所述预设注释对象绘制顺序为:依次绘制所述任一OFD页面中的每个ZOrder属性值为背景属性的注释对象、正文对象和每个ZOrder属性值为前景属性的注释对象。3.根据权利要求2所述的OFD文档的注释对象绘制方法,其特征在于,所述绘制每个ZOrder属性值为背景属性的注释对象的过程包括:将每个ZOrder属性值为背景属性的注释对象确定为第一注释对象;获取每个节点级别为第一节点级别的第一注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第一注释对象进行降序排列,得到第一序列;当任一节点级别为第一节点级别的第一注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第一注释对象按照图像的最大绘制面积的大小进行排列,得到多个第一子序列,并基于节点级别的升序,依次采用每个第一子序列替换上一节点级别中对应的第一注释对象,直至得到该复合注释对象对应的目标子序列;根据所述第一序列中的每个复合注释对象对应的目标子序列,对所述第一序列进行更新,得到第一目标序列,并依次对所述第一目标序列中的每个第一注释对象进行绘制。4.根据权利要求2所述的OFD文档的注释对象绘制方法,其特征在于,所述绘制每个ZOrder属性值为前景属性的注释对象的过程包括:将每个ZOrder属性值为前景属性的注释对象确定为第二注释对象;获取每个节点级别为第一节点级别的第二注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第二注释对象进行降序排列,得到第二序列;当任一节点级别为第一节点级别的第二注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第二注释对象按照图像的最大绘制面积的大小进行排列,得到多个第二子序列,并基于节点级别的升序,依次采用每个第二子序列替换上一节点级别中对应的第二注释对象,直至得到该复合注释对象对应的目标子序列;根据所述第二序列中的每个复合注释对象对应的目标子序列,对所述第二序列进行更新,得到第二目标序列,并依次对所述第二目标序列中的每个第二注释对象进行绘制。5.根据权利要求3或4所述的OFD文档的注释对象绘制方法,其特征在于,还包括:当任意两个注释对象中图像的最大绘制面积和节点级别均相同时,根据所述任意两个注释对象在该节点级别所出现的顺序进行排列。6.一种OFD文档的注释对象绘制系统,...

【专利技术属性】
技术研发人员:康凯史晓斌
申请(专利权)人:福昕鲲鹏北京信息科技有限公司
类型:发明
国别省市:

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

1