似乎当InCopy保存文档时,以编程方式添加的标签会丢失。例如,如果我这样做:
app.activeDocument.insertLabel('myLabel', 'magicString');
有效地添加了标签,如下所示:
app.activeDocument.extractLabel('myLabel'); // Yields 'magicString'
但如果我保存、关闭并重新打开文档(全部手动操作),并执行以下操作:
app.activeDocument.extractLabel('myLabel');
结果不是'magicString'
,而是''
。
然而,在InDesign中,经过完全相同的操作后,结果是'magicString'
。有没有办法让标签在InCopy中持久化?
发布于 2019-11-10 12:05:41
你应该尝试这样做:
app.activeDocument.stories[0].insertLabel('myLabel', 'magicString');
InCopy文件是一个单独的故事,似乎故事比文档更好地维护了标签。然后,要提取标签,您可以执行以下操作:
app.activeDocument.stories[0].extractLabel('myLabel');
https://stackoverflow.com/questions/58180039
复制相似问题