答案1
从http://docs.oasis-open.org/office/v1.2/cd05/OpenDocument-v1.2-cd05-part1.html#attribute-draw_z-index:
draw:z-index 属性定义文档实例中形状的渲染顺序。如果没有此属性,形状将按照其在文档中出现的顺序进行渲染。
解压 ODT 文件并打开 content.xml 显示如下行(特别查看末尾):
<draw:frame draw:style-name="fr1" draw:name="Frame2" text:anchor-type="paragraph" svg:x="0.411in" svg:y="0.048in" svg:width="0.7902in" draw:z-index="2">
因此可以浏览文件(我使用了 Chrome 浏览器)并查看 z 顺序。或者,应该可以编写脚本来解析 content.xml 并列出对象名称,按 排序draw:z-index
。
或者用宏也可以。从https://wiki.openoffice.org/wiki/Documentation/DevGuide/Drawings/Ordering:
如果页面上有多个形状,则首先绘制 ZOrder 值最低的形状。
但 LibreOffice 似乎没有提供这样一个有序的列表。