gpt4 book ai didi

javascript - 如何在通过 inDesign 的 createTOC 函数生成后定位目录

转载 作者:行者123 更新时间:2023-12-04 01:30:29 25 4
gpt4 key购买 nike

我正在尝试定位由 inDesign 的 createTOC 函数生成的目录对象。我成功生成了对象,但无法设置任何类型的标识符属性,如 tocTF.name = "myToc" 当我在数据浏览器中检查它时,它被识别为 [object Story]但除了长度之外没有任何属性。当我尝试在控制台中进行故障排除时,我还能够在它的包含层中找到它作为文本框架。

使用中的函数

tocTF = doc.createTOC(tocStyle, true, undefined, [margins[1]+"px",  margins[0]+"px"], true, tocFolder);

数据浏览器

Data Browser Screen Shot

控制台

doc.layers.item(tocFolderName).textFrames.length Result: 1 doc.layers.item(tocFolderName).textFrames.item(0).id Result: 447428 doc.layers.item(tocFolderName).textFrames.item(0).name Result:

虽然它返回了一个 ID 号,但我不能将其用于我的目的。

最佳答案

您通过 Story 而不是 TextFrame 访问它。 TOC 是一种故事。

for (var i = 0; i < app.activeDocument.stories.length; i++) {
if (app.activeDocument.stories [i].storyType == StoryTypes.TOC_STORY) {
//DO SOMETHING HERE
}
}

然后您可以像这样访问包含故事的文本框:

for (var i = 0; i < app.activeDocument.stories.length; i++) {
if (app.activeDocument.stories [i].storyType == StoryTypes.TOC_STORY) {
var toc_story = app.activeDocument.stories [i];
var text_frame = toc_story.textContainers [0];
}
}

更多信息 here .

关于javascript - 如何在通过 inDesign 的 createTOC 函数生成后定位目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32686568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com