InDesign CS4 - Javascript - 使TextArea透明

时间:2010-01-15 20:24:05

标签: javascript cs4 adobe-indesign

在InDesign CS4设计器中,我可以非常轻松地使TextArea透明化。我只需右键单击文档中的TextArea,选择效果 - >透明度,然后在启动的“效果”窗口中,我可以在“填充”设置中将“不透明度”设置为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的边框周围留下了一个黑框。有没有人做过这样的事情并对如何进行有任何建议?

1 个答案:

答案 0 :(得分:0)

您可以尝试:visibility:hidden而不是opacity:0