В дизайнере 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. Кто-нибудь сделал что-нибудь подобное и получил какие-либо предложения о том, как действовать?
установить атрибут border равным 0? – Jack
Я не видел атрибут border для TextFrame или ObjectStyle, есть ли другое место, которое я мог бы установить? Документация очень скудная, и есть хороший шанс, что я упускаю что-то очевидное. – user251789