我该怎么做:
我有一个文档,其中包含两种交替的段落样式,s1 和 s2。 s1 后跟 s2,反之亦然。这适用于用户界面。但是它如何与脚本一起使用呢?
在下面的代码示例中,所有文本的格式都设置为段落样式 s1,而不是交替样式。使用用户界面添加段落时,段落格式会根据需要交替。
var myDocument = app.documents.add(true);
var s1 = myDocument.paragraphStyles.add({name:'one'});
var s2 = myDocument.paragraphStyles.add({name:'two'});
with (s1) {nextStyle = s2;}
with (s2) {nextStyle = s1;}
var myTextFrame = myDocument.spreads.lastItem().pages.lastItem().textFrames.add();
myTextFrame.geometricBounds = ["20mm","20mm","100mm","100mm"];
myTextFrame.parentStory.insertionPoints.item(0).appliedParagraphStyle = s1;
myTextFrame.contents = "abcrdefrghirklmr";
您可以通过在末尾应用 objectStyle 来达到目标(键属性 ==> applyNextParagraphStyle: true)
像这样:
var
myDocument = app.documents.add(true),
s1 = myDocument.paragraphStyles.add({name:'one'}),
s2 = myDocument.paragraphStyles.add({name:'two'}),
objSt = myDocument.objectStyles.add({
name: 'AlternateParas',
enableParagraphStyle: true,
appliedParagraphStyle: s1,
applyNextParagraphStyle: true
}),
myTextFrame = myDocument.pages.lastItem().textFrames.add({
contents: 'abcrdefrghirklmr',
});
with (s1) {nextStyle = s2;}
with (s2) {nextStyle = s1;}
myTextFrame.appliedObjectStyle = objSt;