2010-01-15 4 views
1

В дизайнере InDesign CS4 я могу очень легко сделать TextArea прозрачным. Я просто щелкнул правой кнопкой мыши по TextArea в документе, выберите «Эффекты -> Прозрачность», и в окне «Эффекты», которое запускается, я могу установить «Непрозрачность» на 0% в настройках Заполнения.InDesign CS4 - Javascript - Сделайте TextArea прозрачным

Я пытаюсь выяснить способ сделать TextArea прозрачным через javascript. Первоначально я думал, что я мог бы сделать это путем применения 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

+0

Я не видел атрибут border для TextFrame или ObjectStyle, есть ли другое место, которое я мог бы установить? Документация очень скудная, и есть хороший шанс, что я упускаю что-то очевидное. – user251789

ответ

0

Вы можете попробовать: видимость: скрытые вместо непрозрачности: 0

+0

Спасибо за ответ. Я пробовал видимость: скрытый, но я все еще вижу границу вокруг внешнего края TextFrame. – user251789

+0

Хорошо попробуйте показать: тогда нет. Если у вас все еще есть граница, то, вероятно, она будет установлена ​​на другой элемент. Вы можете попытаться просто отключить границу сначала, как «Джек» сказал «border: none», чтобы увидеть, работает ли это ... – Aron

+0

Это Indesign, а не html/css. –

 Смежные вопросы

  • Нет связанных вопросов^_^