【发布时间】:2010-01-15 20:24:04
【问题描述】:
在 InDesign CS4 设计器中,我可以非常轻松地使 TextArea 透明。我只需右键单击文档中的 TextArea,选择 Effects-->Transparency,然后在启动的“Effects”窗口中,我可以在 Fill 设置中将“Opacity”设置为 0%。
我正在尝试找出一种通过 javascript 使 TextArea 透明的方法。我最初认为我可以通过类似于下面的代码应用 ObjectStyle 来做到这一点:
//open document
var myDocument = app.open(new File(designFileName));
//grab the appropriate layer
var contentLayer = myDocument.layers.item("ContentLayer");
//create an objectstyle
var transparentObjStyle = myDocument.objectStyles.add({name:"TransparentObjStyle", opacity:0});
//apply that object style to the document
contentLayer.textFrames[0].applyObjectStyle(transparentObjStyle, true);
//close the document
它很接近。它使 TextArea 透明,但在 TextArea 的边框周围留下一个黑框。有没有人做过这样的事情并对如何进行有任何建议?
【问题讨论】:
-
设置边框属性为0?
-
我没有看到 TextFrame 或 ObjectStyle 的边框属性,还有其他地方可以设置吗?文档非常稀少,我很有可能遗漏了一些明显的东西。
标签: javascript cs4 adobe-indesign