显示页面或文档的排列堆栈

显示页面或文档的排列堆栈

右键单击页面上的图像(或 - 找不到更好的词 - 其他“对象”)

置于前面

在排列菜单中,显示“置于顶层”等选项。

我想这类似于事物的 z 轴或 z 顺序。

问题:有没有办法列出订单页面或文档上的这些“对象”是什么?


它看起来像这样:

listofthings-原创作品

来源:(1)截图(2)我的原创

(或者,使用压缩的 xml 即 ooxml 中的源,以清晰直接的方式执行此操作有多难?)

虽然这个问题适用于 Libreoffice Writer 5 或 Apache OpenOffice Writer 4,但我对其他文字处理器产品也感兴趣作为扩展(如同愿意尝试它们)以防无法做到这一点。

答案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 似乎没有提供这样一个有序的列表。

相关内容