以下代码示例:
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/