似乎InCopy保存文档时,以编程方式添加的标签会丢失。例如,如果我这样做:
app.activeDocument.insertLabel('myLabel', 'magicString');
标签已被有效添加,由此证明:
app.activeDocument.extractLabel('myLabel'); // Yields 'magicString'
但是如果我保存,请关闭并重新打开文档(全部手动进行,然后执行:
app.activeDocument.extractLabel('myLabel');
结果不是'magicString'
,而是''
。
然而,在InDesign中,经过完全相同的操作,结果为'magicString'
。有什么方法可以使标签在InCopy中保持不变?
您应该尝试这种方式:
app.activeDocument.stories[0].insertLabel('myLabel', 'magicString');
InCopy文件是一个单一的故事,看来故事比文件更能维护标签。然后提取标签,您将执行以下操作:
app.activeDocument.stories[0].extractLabel('myLabel');