0

我该怎么做呢:

我有一个具有两种交替段落样式的文档,即 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 = "abc\rdef\rghi\rklm\r";
4

1 回答 1

0

您可以通过在最后应用 objectStyle 来达到目标​​(key property ==> 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: 'abc\rdef\rghi\rklm\r',
		});
with (s1) {nextStyle = s2;}
with (s2) {nextStyle = s1;}
myTextFrame.appliedObjectStyle = objSt;

于 2015-12-16T22:58:01.933 回答