我想在JavaScript中更改“ Ortsname”的颜色,
我在用着:
var relieflackEbene = myDoc.layers.itemByName('Relieflack');
选择图层“ Relieflack”,但使用时
relieflackEbene.pageItems.firstItem().strokeColor = "Relieflack";
实际上,我不想使用“ firstItem()”,因为它可能不是该图层上的第一项。
但是,它正在更改文本框的颜色,而不是其内部文本的颜色。
有什么提示吗?
最佳答案
以下代码应更改文本“ 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";