以下代码示例:

var myDocument = app.documents.add();
var myTextFrame = myDocument.pages.item(0).textFrames.add();
myTextFrame.geometricBounds = ["6p", "6p", "24p", "24p"];
myTextFrame.contents = "Hello World!";

myBounds = myTextFrame.geometricBounds;


var myX = "" + myBounds[1];
var myY = "" + myBounds[0];

var myTag = myDocument.xmlTags.add("text-area");

var myXMLElement =  myDocument.xmlElements.item(0).xmlElements.add(myTag, myTextFrame);
myXMLElement.xmlAttributes.add("x", myX);
myXMLElement.xmlAttributes.add("y", myY);


这将给出以下xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Root><text-area x="25.4" y="25.4000000000001">Hello World!</text-area></Root>


我可以以某种方式不显示根标签吗?删除它还是不让它显示在.xml中?我搜索了其他关键字,但是找不到解决方案。

提前致谢。

最佳答案

默认情况下,每个文档都有一个新的根元素。如果抓取第一个xmlElement,则为根元素。这是您要使text-area成为根元素的更改的示例:

var myDocument = app.documents.add();
var myTextFrame = myDocument.pages[0].textFrames.add();
myTextFrame.geometricBounds = ["6p", "6p", "24p", "24p"];
myTextFrame.contents = "Hello World!";

var myRootElem = myDocument.xmlElements[0];
myRootElem.markupTag.name = "text-area";

var myBounds = myTextFrame.geometricBounds;
var myX = "" + myBounds[1];
var myY = "" + myBounds[0];

myRootElem.xmlAttributes.add("x", myX);
myRootElem.xmlAttributes.add("y", myY);

myTextFrame.markup(myRootElem);

关于javascript - 不将Indesign标签添加到根元素吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26213477/

10-11 08:41