Dans le concepteur d'InDesign CS4, je peux très facilement rendre un TextArea transparent. Je fais juste un clic droit sur le TextArea dans un document, sélectionnez Effets -> Transparence, et dans la fenêtre "Effets" qui se lance, je peux définir "Opacité" à 0% sur les paramètres de remplissage.InDesign CS4 - Javascript - Faire un TextArea Transparent
Je tente de trouver un moyen de rendre un TextArea transparent via javascript. J'ai d'abord pensé que je pourrais le faire en appliquant un ObjectStyle via quelque chose de similaire au code ci-dessous:
//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
Il est proche. Cela rend le TextArea transparent, mais il laisse une boîte noire autour de la bordure de TextArea. Est-ce que quelqu'un a fait quelque chose comme ça et a des suggestions sur la façon de procéder?
donner à la bordure d'attribut à 0? – Jack
Je n'ai pas vu d'attribut de bordure pour un TextFrame ou un ObjectStyle, y a-t-il un autre endroit où je pourrais le définir? La documentation est très clairsemée et il y a de fortes chances pour que je manque quelque chose d'évident. – user251789