2010-01-15 18 views
1

在InDesign CS4設計器中,我可以非常容易地使TextArea透明。我只需右鍵單擊文檔中的TextArea,選擇效果 - >透明度,然後在啓動的「效果」窗口中,我可以在填充設置中將「不透明度」設置爲0%。InDesign CS4 - Javascript - 使TextArea透明

我試圖找出一種方法來通過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

將border屬性設置爲0? – Jack 2010-01-15 20:32:48

+0

我沒有看到TextFrame或ObjectStyle的邊框屬性,是否有另一個地方可以設置它?文檔非常稀少,很有可能我錯過了一些明顯的東西。 – user251789 2010-01-18 14:24:54

回答

0

您可以嘗試:visibility:hidden而不是opacity:0

+0

感謝您的回覆。我試過可見性:隱藏,但我仍然看到TextFrame的外邊緣周圍的邊框 – user251789 2010-01-18 14:25:48

+0

那麼試試display:none then。如果您仍然有邊框,可能會設置爲其他元素。 你可以嘗試只是先禁用邊框,如「傑克」說「邊框:無」,看看是否有效... – Aron 2010-01-18 20:52:09

+0

這是Indesign,而不是HTML/CSS。 – 2015-02-11 09:03:47