Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在appscript python模块中重新设计脚本标签_Python_Adobe Indesign_Py Appscript - Fatal编程技术网

在appscript python模块中重新设计脚本标签

在appscript python模块中重新设计脚本标签,python,adobe-indesign,py-appscript,Python,Adobe Indesign,Py Appscript,我正在使用appscript从数据库数据创建InDesign文档,但我似乎不知道如何设置页面中对象的内容。在旧版本的ID(CS4和更早版本,如果我没记错的话)中,我可以通过调用spread.page\u items['foo']来获取脚本标签为foo的对象。然而,这似乎不再有效spread.page\u items.ID().label.get()确实显示foo,因此脚本标签设置正确 Adobe文档提到了label属性,但是我还没有弄清楚如何使用该属性来正确选择正确的对象 如果有一种方法可以轻松

我正在使用appscript从数据库数据创建InDesign文档,但我似乎不知道如何设置页面中对象的内容。在旧版本的ID(CS4和更早版本,如果我没记错的话)中,我可以通过调用
spread.page\u items['foo']
来获取脚本标签为
foo
的对象。然而,这似乎不再有效
spread.page\u items.ID().label.get()
确实显示
foo
,因此脚本标签设置正确

Adobe文档提到了label属性,但是我还没有弄清楚如何使用该属性来正确选择正确的对象


如果有一种方法可以轻松获取对象的ID,那么这也可以做到。

我在appscript中找到了关于引用的信息后,设法解决了这个问题。我不得不使用一个过滤器,比如:
spread.page\u items[its.label=='foo']


另外,正如下面Youngware所建议的,脚本标签支持确实被层名称所取代。

有关标签问题的讨论,请阅读Adobe论坛讨论;讨论了它的不同处理标签,并给出了选项(对于ExtendScript,但这似乎也适用于您的脚本语言)。如果较新的InDesign版本确实支持使用层名称,那就更好了。谢谢你的链接!