我想在JavaScript中更改“ Ortsname”的颜色,
我在用着:

var relieflackEbene = myDoc.layers.itemByName('Relieflack');


选择图层“ Relieflack”,但使用时

relieflackEbene.pageItems.firstItem().strokeColor = "Relieflack";


实际上,我不想使用“ firstItem()”,因为它可能不是该图层上的第一项。
但是,它正在更改文本框的颜色,而不是其内部文本的颜色。

javascript - InDesign使用Java更改文本笔触颜色-LMLPHP

有什么提示吗?

最佳答案

以下代码应更改文本“ Ortsname”的笔触颜色。

for (var i=0, len=relieflackEbene.pageItems.length; i < len ; i++) {
  if (relieflackEbene.pageItems[i].parentStory.contents === "Ortsname") {
    relieflackEbene.pageItems[i].parentStory.strokeColor = "Relieflack"
  }
};


如果要更改图层中所有文本框的文本,请尝试此操作

relieflackEbene.pageItems.everyItem().texts.everyItem().strokeColor = "Relieflack";

09-16 12:21