gpt4 book ai didi

javascript - InDesign Server CS6 脚本 - 获取包含 DataMergeField 的 TextFrame

转载 作者:行者123 更新时间:2023-12-03 07:45:22 25 4
gpt4 key购买 nike

我无法确定 DataMergeField 是否包含在 TextFrame 中。

var document = app.open('template.indd');
var dataMerge = document.dataMergeProperties;
var field;
for (field in document.dataMergeTextPlaceholders) {
var story = field.parentStory;
var content = story.contents;
var textFrame = story.textFrames.item(0);
//textFrame is null
}
//....

我试图为任何 DataMergeFields 的文本内容提供换行、适合、填充选项,并根据 TextFrame 尺寸调整它们。不知道文档中使用的任何 DataMergeFields 或 TextFrames 属性。

最佳答案

这样的东西应该在 JS 中工作:

var document = app.open('template.indd');
var hs = document.dataMergeTextPlaceholders;
var n = hs.length, h, tf;
while (n--) {
h = hs[n];
if ( h.storyOffset.parentTextFrames.length ) {
tf = h.storyOffset.parentTextFrames[0];
//do something with tf
}
}

关于javascript - InDesign Server CS6 脚本 - 获取包含 DataMergeField 的 TextFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35236622/

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