一种OFD文档的注释对象绘制方法、系统和存储介质与流程

文档序号:33474819发布日期:2023-03-15 09:49阅读:34来源:国知局
一种OFD文档的注释对象绘制方法、系统和存储介质与流程
一种ofd文档的注释对象绘制方法、系统和存储介质
技术领域
1.本发明涉及it数字化技术领域,尤其涉及一种ofd文档的注释对象绘制方法、系统和存储介质。


背景技术:

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


技术实现要素:

5.为解决上述技术问题,本发明提供了一种ofd文档的注释对象绘制方法、系统和存储介质。
6.本发明的一种ofd文档的注释对象绘制方法的技术方案如下:
7.构建目标ofd文档的每一ofd页面中的每个注释对象的zorder属性值;
8.获取所述目标ofd文档的每一ofd页面中的每个注释对象的权值组;其中,任一注释对象的权值组包括:所述任一注释对象的节点级别、所述任一注释对象中图像的最大绘制面积、所述任一注释对象在对应的节点级别所出现的顺序;
9.基于预设注释对象绘制顺序、所述目标ofd文档的任一ofd页面中的每个注释对象的zorder属性值和权值组,对所述任一ofd页面的所有注释对象进行绘制,生成所述任一ofd页面对应的绘制后的ofd页面,直至生成所述目标ofd文档中的每一ofd页面对应的绘制后的ofd页面。
10.本发明的一种ofd文档的注释对象绘制方法的有益效果如下:
11.本发明的方法通过对ofd文档中的对象设置绘制顺序,能够较好地处理ofd文档中的注释对象显示时的层级问题。
12.在上述方案的基础上,本发明的一种ofd文档的注释对象绘制方法还可以做如下改进。
13.进一步,任一注释对象的zorder属性值为:背景属性或前景属性;所述预设注释对
象绘制顺序为:依次绘制所述任一ofd页面中的每个zorder属性值为背景属性的注释对象、正文对象和每个zorder属性值为前景属性的注释对象。
14.进一步,所述绘制每个zorder属性值为背景属性的注释对象的过程包括:
15.将每个zorder属性值为背景属性的注释对象确定为第一注释对象;
16.获取每个节点级别为第一节点级别的第一注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第一注释对象进行降序排列,得到第一序列;
17.当任一节点级别为第一节点级别的第一注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第一注释对象按照图像的最大绘制面积的大小进行排列,得到多个第一子序列,并基于节点级别的升序,依次采用每个第一子序列替换上一节点级别中对应的第一注释对象,直至得到该复合注释对象对应的目标子序列;
18.根据所述第一序列中的每个复合注释对象对应的目标子序列,对所述第一序列进行更新,得到第一目标序列,并依次对所述第一目标序列中的每个第一注释对象进行绘制。
19.进一步,所述绘制每个zorder属性值为前景属性的注释对象的过程包括:
20.将每个zorder属性值为前景属性的注释对象确定为第二注释对象;
21.获取每个节点级别为第一节点级别的第二注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第二注释对象进行降序排列,得到第二序列;
22.当任一节点级别为第一节点级别的第二注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第二注释对象按照图像的最大绘制面积的大小进行排列,得到多个第二子序列,并基于节点级别的升序,依次采用每个第二子序列替换上一节点级别中对应的第二注释对象,直至得到该复合注释对象对应的目标子序列;
23.根据所述第二序列中的每个复合注释对象对应的目标子序列,对所述第二序列进行更新,得到第二目标序列,并依次对所述第二目标序列中的每个第二注释对象进行绘制。
24.进一步,还包括:当任意两个注释对象中图像的最大绘制面积和节点级别均相同时,根据所述任意两个注释对象在该节点级别所出现的顺序进行排列。
25.本发明的一种ofd文档的注释对象绘制系统的技术方案如下:
26.包括:构建模块、处理模块和运行模块;
27.所述构建模块用于:构建目标ofd文档的每一ofd页面中的每个注释对象的zorder属性值;
28.所述处理模块用于:获取所述目标ofd文档的每一ofd页面中的每个注释对象的权值组;其中,任一注释对象的权值组包括:所述任一注释对象的节点级别、所述任一注释对象中图像的最大绘制面积、所述任一注释对象在对应的节点级别所出现的顺序;
29.所述运行模块用于:基于预设注释对象绘制顺序、所述目标ofd文档的任一ofd页面中的每个注释对象的zorder属性值和权值组,对所述任一ofd页面的所有注释对象进行绘制,生成所述任一ofd页面对应的绘制后的ofd页面,直至生成所述目标ofd文档中的每一ofd页面对应的绘制后的ofd页面。
30.本发明的一种ofd文档的注释对象绘制系统的有益效果如下:
31.本发明的系统通过对ofd文档中的对象设置绘制顺序,能够较好地处理ofd文档中的注释对象显示时的层级问题。
32.在上述方案的基础上,本发明的一种ofd文档的注释对象绘制系统还可以做如下
改进。
33.进一步,任一注释对象的zorder属性值为:背景属性或前景属性;所述预设注释对象绘制顺序为:依次绘制所述任一ofd页面中的每个zorder属性值为背景属性的注释对象、正文对象和每个zorder属性值为前景属性的注释对象。
34.进一步,所述绘制每个zorder属性值为背景属性的注释对象的过程包括:
35.将每个zorder属性值为背景属性的注释对象确定为第一注释对象;
36.获取每个节点级别为第一节点级别的第一注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第一注释对象进行降序排列,得到第一序列;
37.当任一节点级别为第一节点级别的第一注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第一注释对象按照图像的最大绘制面积的大小进行排列,得到多个第一子序列,并基于节点级别的升序,依次采用每个第一子序列替换上一节点级别中对应的第一注释对象,直至得到该复合注释对象对应的目标子序列;
38.根据所述第一序列中的每个复合注释对象对应的目标子序列,对所述第一序列进行更新,得到第一目标序列,并依次对所述第一目标序列中的每个第一注释对象进行绘制。
39.进一步,所述绘制每个zorder属性值为前景属性的注释对象的过程包括:
40.将每个zorder属性值为前景属性的注释对象确定为第二注释对象;
41.获取每个节点级别为第一节点级别的第二注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第二注释对象进行降序排列,得到第二序列;
42.当任一节点级别为第一节点级别的第二注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第二注释对象按照图像的最大绘制面积的大小进行排列,得到多个第二子序列,并基于节点级别的升序,依次采用每个第二子序列替换上一节点级别中对应的第二注释对象,直至得到该复合注释对象对应的目标子序列;
43.根据所述第二序列中的每个复合注释对象对应的目标子序列,对所述第二序列进行更新,得到第二目标序列,并依次对所述第二目标序列中的每个第二注释对象进行绘制。
44.本发明的一种存储介质的技术方案如下:
45.存储介质中存储有指令,当计算机读取所述指令时,使所述计算机执行如本发明的一种ofd文档的注释对象绘制方法的步骤。
附图说明
46.图1为本发明实施例的一种ofd文档的注释对象绘制方法的流程示意图;
47.图2为本发明实施例的一种ofd文档的注释对象绘制方法中的ofd页面的xml文件的示意图;
48.图3为本发明实施例的一种ofd文档的注释对象绘制方法中的ofd页面的xml文件对应的树状图;
49.图4为本发明实施例的一种ofd文档的注释对象绘制方法中的ofd页面的原始绘制效果图;
50.图5为本发明实施例的一种ofd文档的注释对象绘制方法中的包含ofd页面中每个注释对象对应的权值组的树状图;
51.图6为本发明实施例的一种ofd文档的注释对象绘制方法中的ofd页面的目标绘制
效果图;
52.图7为本发明实施例的一种ofd文档的注释对象绘制系统的结构示意图。
具体实施方式
53.如图1所示,本发明实施例的一种ofd文档的注释对象绘制方法,包括如下步骤:
54.s1、构建目标ofd文档的每一ofd页面中的每个注释对象的zorder属性值。
55.其中,

目标ofd文档为:包含至少一个ofd页面的ofd文档。

ofd页面为:包含至少一个注释对象的ofd页面。

注释对象的类型包括:link(链接)、path(路径)、highlight(高亮)、stamp(签章)、watermark(水印)。注释对象可以包含一个或多个图元对象(文字、图像、图形等对象统称为图元对象),注释对象的显示是通过绘制其包含的图元对象来实现的。注释对象在注释页上,用xml描述,xml中的注释对象及其包含的图元对象构成了树形结构。

zorder属性值为自定义的属性值,具体为注释对象的parameter(注释参数)属性中的一个属性值,该属性值表示注释对象在z轴方向的顺序。该属性值的类型包括:背景属性(background)和前景属性(foreground)。
56.需要说明的是,

zorder属性值的具体定义为:
[0057][0058]
其中,背景属性(background)表示该注释在正文下层进行绘制,前景属性(foreground)表示该注释在正文上层进行绘制。无zorder属性值的注释对象,缺省按前景属性(foreground)处理,zorder属性可以通过界面由用户指定。

本实施例中的注释对象均为不透明的注释对象。

每个注释对象的zorder属性值可根据用户需求进行设定。

注释对象由其下直接或间接包含的(多个)图元对象构成,形成一棵树形结构,最顶级的节点是注释对象,其下的每个节点是一个图元对象。为简化起见,在不产生混淆的情况下,后续对树中的每个节点都统称为注释对象。
[0059]
s2、获取所述目标ofd文档的每一ofd页面中的每个注释对象的权值组。
[0060]
其中,

任一注释对象的权值组包括:所述任一注释对象的节点级别、所述任一注释对象中图像的最大绘制面积、所述任一注释对象在对应的节点级别所出现的顺序。

节点级别为:ofd用xml描述页面上的对象,xml是一个树形结构,节点级别即该注释对象在树中的层级。

图像的最大绘制面积为:注释对象中的图像图元的绘制面积值。

节点级别所出现的顺序为:页面中的注释对象及其包含的图元对象用xml描述,是一个树形结构,注释及其包含的图元对象构成了一颗树,如果图元是复合对象,则图元对象也可以有自己的子图元。在树形结构中,一个父节点下可能有多个直接的子节点,这些子节点在xml中出现的
顺序值即为节点级别所出现的顺序。
[0061]
需要说明的是,

对于图像的最大绘制面积,例如将某图像绘制到30mm
×
30mm的面积上,则该图像图元对象的绘制面积为900。如果该注释只包含这一个图像图元,则该注释对象的图像的最大绘制面积就是该图像图元的绘制面积。如果注释对象包含多个图像图元(直接包含的图元,或复合图元对象中包含的子图元),则该注释的图像绘制面积为这些图像绘制面积中的最大值。对非图像类型的图元,其绘制面积为0。如果某注释中包含的图元都是非图像图元,则该注释对象的绘制面积为0。
[0062]
s3、基于预设注释对象绘制顺序、所述目标ofd文档的任一ofd页面中的每个注释对象的zorder属性值和权值组,对所述任一ofd页面的所有注释对象进行绘制,生成所述任一ofd页面对应的绘制后的ofd页面,直至生成所述目标ofd文档中的每一ofd页面对应的绘制后的ofd页面。
[0063]
其中,

预设注释对象绘制顺序为:依次绘制所述任一ofd页面中的每个zorder属性值为背景属性的注释对象、正文对象和每个zorder属性值为前景属性的注释对象。

绘制后的ofd页面为:根据预设注释对象绘制顺序进行绘制所得到的ofd页面。
[0064]
较优地,所述绘制每个zorder属性值为背景属性的注释对象的过程包括:
[0065]
将每个zorder属性值为背景属性的注释对象确定为第一注释对象。
[0066]
其中,第一注释对象为:zorder属性值为背景属性的注释对象。
[0067]
获取每个节点级别为第一节点级别的第一注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第一注释对象进行降序排列,得到第一序列。
[0068]
其中,

节点级别包括:第一节点级别、第二节点级别、第三节点级别等等,具体的节点级别层数根据实际情况确定,在此不设限制。

第一序列为:基于每个节点级别为第一节点级别的第一注释对象的图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第一注释对象进行降序排列所得到的序列。
[0069]
具体地,例如第一节点级别的第一注释对象有三个,且第一个第一注释对象的权值组为[1,500,1],第二个第一注释对象的面积为[1,600,2],第三个第一注释对象的面积为[1,100,3],第一序列的顺序依次为:[1,600,2]

[1,500,1]

[1,100,3]。
[0070]
当任一节点级别为第一节点级别的第一注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第一注释对象按照图像的最大绘制面积的大小进行排列,得到多个第一子序列,并基于节点级别的升序,依次采用每个第一子序列替换上一节点级别中对应的第一注释对象,直至得到该复合注释对象对应的目标子序列。
[0071]
其中,

复合注释对象为:第一节点级别的第一注释对象包含至少一个子节点级别的第一注释对象。

第一子序列为:任意子节点级别的第一注释对象的序列,其绘制顺序于第一节点级别的第一注释对象的绘制顺序相同。

目标子序列为:至少包含复合注释对象最下层节点级别的第一注释对象的序列。
[0072]
需要说明的是,在上述例子中,假设第一个第一注释对象下包括:两个第二节点级别的第一注释对象:[2,300,1]和[2,500,2],则第一子序列为[2,500,2]

[2,300,1]。此时若[2,500,2]下还包括:两个第三节点级别的第一注释对象:[3,500,1],[3,400,2],则目标子序列为:[3,500,1]

[[3,400,2]

[[2,300,1]。
[0073]
根据所述第一序列中的每个复合注释对象对应的目标子序列,对所述第一序列进
行更新,得到第一目标序列,并依次对所述第一目标序列中的每个第一注释对象进行绘制。
[0074]
其中,第一目标序列为:包括每个复合注释对象的目标子序列以及其他第一注释对象的序列。例如,在上述例子中,第一目标序列为:[1,600,2]

[3,500,1]

[[3,400,2]

[[2,300,1]

[1,100,3]。
[0075]
较优地,所述绘制每个zorder属性值为前景属性的注释对象的过程包括:
[0076]
将每个zorder属性值为前景属性的注释对象确定为第二注释对象。
[0077]
其中,第二注释对象为:zorder属性值为前景属性的注释对象。
[0078]
获取每个节点级别为第一节点级别的第二注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第二注释对象进行降序排列,得到第二序列。
[0079]
其中,

第二序列为:基于每个节点级别为第一节点级别的第二注释对象的图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第二注释对象进行降序排列所得到的序列。
[0080]
当任一节点级别为第一节点级别的第二注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第二注释对象按照图像的最大绘制面积的大小进行排列,得到多个第二子序列,并基于节点级别的升序,依次采用每个第二子序列替换上一节点级别中对应的第二注释对象,直至得到该复合注释对象对应的目标子序列。
[0081]
其中,

第二子序列为:任意子节点级别的第二注释对象的序列。

目标子序列为:至少包含复合注释对象最下层节点级别的第二注释对象的序列。
[0082]
根据所述第二序列中的每个复合注释对象对应的目标子序列,对所述第二序列进行更新,得到第二目标序列,并依次对所述第二目标序列中的每个第二注释对象进行绘制。
[0083]
其中,第二目标序列为:包括每个复合注释对象的目标子序列以及其他第二注释对象的序列。
[0084]
需要说明的是,绘制每个zorder属性值为前景属性的注释对象的过程,与绘制每个zorder属性值为背景属性的注释对象的过程基本相同,在此不具体赘述。
[0085]
较优地,还包括:当任意两个注释对象中图像的最大绘制面积和节点级别均相同时,根据所述任意两个注释对象在该节点级别所出现的顺序进行排列。
[0086]
具体地,当任意两个注释对象中图像的最大绘制面积和节点级别均相同,且这两个注释对象的zorder属性值均为前景属性或背景属性时,根据所述任意两个注释对象在该节点级别所出现的顺序进行排列。
[0087]
例如,当任意两个注释对象均为背景属性对应的第一注释对象,这两个注释对象的权值组为:[1,500,1]和[1,500,2];此时这两个第一注释对象的最大绘制面积和节点级别均相同,则按照这两个注释对象在该节点级别所出现的顺序进行排列,即[1,500,1]

[1,500,2]。
[0088]
本实施例的技术方案通过对ofd文档中的对象设置绘制顺序,能够较好地处理ofd文档中的注释对象显示时的层级问题。
[0089]
为更好地说明上述实施例中的技术方案,采用一个ofd页面的实例进行说明。具体地:
[0090]
图2示出了某一ofd页面的xml文件,并通过该xml文件构建了如图3所示的树状结构。根据图3树状结构,并采用现有技术绘制的ofd界面如图4所示,绘制顺序为:正文对象、
51、52(9466、9459)、53(9515、9520)、54、55。由此可见,由于最后一个注释对象(id为55)包含了一个且面积较大的图像图元对象,其下的正文及其它大部分注释被其遮挡住了。
[0091]
此时,通过采用上述实施例的步骤,对每个注释对象(51、52、53、54、55、9466、9459、9515、9520)的parameter属性分别设置zorder属性值。假设将52和55的zorder属性值设置为背景属性(background)。其它对象不设置,缺省则为前景属性(foreground)。分别采用上述实施例的步骤获取每个注释对象的权值组,具体结果如图5所示。由于52和55是背景属性,因此,最终的绘制顺序为:55

9459

9466

正文对象

51

9515

9520

54。按照上述顺序进行绘制,得到如图6所示的该ofd页面的效果图。
[0092]
如图7所示,本发明实施例的一种ofd文档的注释对象绘制系统200,包括:构建模块210、处理模块220和运行模块230;
[0093]
所述构建模块210用于:构建目标ofd文档的每一ofd页面中的每个注释对象的zorder属性值;
[0094]
所述处理模块220用于:获取所述目标ofd文档的每一ofd页面中的每个注释对象的权值组;其中,任一注释对象的权值组包括:所述任一注释对象的节点级别、所述任一注释对象中图像的最大绘制面积、所述任一注释对象在对应的节点级别所出现的顺序;
[0095]
所述运行模块230用于:基于预设注释对象绘制顺序、所述目标ofd文档的任一ofd页面中的每个注释对象的zorder属性值和权值组,对所述任一ofd页面的所有注释对象进行绘制,生成所述任一ofd页面对应的绘制后的ofd页面,直至生成所述目标ofd文档中的每一ofd页面对应的绘制后的ofd页面。
[0096]
较优地,任一注释对象的zorder属性值为:背景属性或前景属性;所述预设注释对象绘制顺序为:依次绘制所述任一ofd页面中的每个zorder属性值为背景属性的注释对象、正文对象和每个zorder属性值为前景属性的注释对象。
[0097]
较优地,所述绘制每个zorder属性值为背景属性的注释对象的过程包括:
[0098]
将每个zorder属性值为背景属性的注释对象确定为第一注释对象;
[0099]
获取每个节点级别为第一节点级别的第一注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第一注释对象进行降序排列,得到第一序列;
[0100]
当任一节点级别为第一节点级别的第一注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第一注释对象按照图像的最大绘制面积的大小进行排列,得到多个第一子序列,并基于节点级别的升序,依次采用每个第一子序列替换上一节点级别中对应的第一注释对象,直至得到该复合注释对象对应的目标子序列;
[0101]
根据所述第一序列中的每个复合注释对象对应的目标子序列,对所述第一序列进行更新,得到第一目标序列,并依次对所述第一目标序列中的每个第一注释对象进行绘制。
[0102]
较优地,所述绘制每个zorder属性值为前景属性的注释对象的过程包括:
[0103]
将每个zorder属性值为前景属性的注释对象确定为第二注释对象;
[0104]
获取每个节点级别为第一节点级别的第二注释对象,并基于图像的最大绘制面积的大小,对每个节点级别为第一节点级别的第二注释对象进行降序排列,得到第二序列;
[0105]
当任一节点级别为第一节点级别的第二注释对象为复合注释对象时,依次对该复合注释对象对应的每一节点级别中的每个第二注释对象按照图像的最大绘制面积的大小进行排列,得到多个第二子序列,并基于节点级别的升序,依次采用每个第二子序列替换上
一节点级别中对应的第二注释对象,直至得到该复合注释对象对应的目标子序列;
[0106]
根据所述第二序列中的每个复合注释对象对应的目标子序列,对所述第二序列进行更新,得到第二目标序列,并依次对所述第二目标序列中的每个第二注释对象进行绘制。
[0107]
本实施例的技术方案通过对ofd文档中的对象设置绘制顺序,能够较好地处理ofd文档中的注释对象显示时的层级问题。
[0108]
上述关于本实施例的一种ofd文档的注释对象绘制系统200中的各参数和各个模块实现相应功能的步骤,可参考上文中关于一种ofd文档的注释对象绘制方法的实施例中的各参数和步骤,在此不做赘述。
[0109]
本发明实施例提供的一种存储介质,包括:存储介质中存储有指令,当计算机读取所述指令时,使所述计算机执行如一种ofd文档的注释对象绘制方法的步骤,具体可参考上文中一种ofd文档的注释对象绘制方法的实施例中的各参数和步骤,在此不做赘述。
[0110]
计算机存储介质例如:优盘、移动硬盘等。
[0111]
所属技术领域的技术人员知道,本发明可以实现为方法、系统和存储介质。
[0112]
因此,本发明可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram),只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1