Javascript InDesign文本修改脚本跳过段落

Javascript InDesign文本修改脚本跳过段落,javascript,adobe-indesign,Javascript,Adobe Indesign,以下InDesign(Java)脚本不会更改所有段落的文本内容和格式:- for (var j = 0; j < app.activeDocument.stories.length; j++) { for (var k = 0; k < app.activeDocument.stories.item(j).paragraphs.length; k++) { var myText = app.activeDocument.stories.item(j).

以下InDesign(Java)脚本不会更改所有段落的文本内容和格式:-

for (var j = 0; j < app.activeDocument.stories.length; j++) {    
    for (var k = 0; k < app.activeDocument.stories.item(j).paragraphs.length; k++) {
        var myText = app.activeDocument.stories.item(j).paragraphs.item(k);
        myText.contents = C2Unic(myText.contents, myText.appliedFont.fontFamily);
        myText.appliedFont = app.fonts.item("Mangal");
        myText.pointSize = myText.pointSize*0.878;
        myText.composer="Adobe World-Ready Paragraph Composer";
    }
}
for(var j=0;j
在下图中,请注意背景为粉红色的内容。所有这些都有源代码格式。发生了什么事


这可能不是解决方案,但有时在修改
内容时向后循环段落会有所帮助

for (var j = 0; j < app.activeDocument.stories.length; j++) {    
    for (var k = app.activeDocument.stories.item(j).paragraphs.length; k--; ) {
        var myText = app.activeDocument.stories.item(j).paragraphs.item(k);
        myText.contents = C2Unic(myText.contents, myText.appliedFont.fontFamily);
        myText.appliedFont = app.fonts.item("Mangal");
        myText.pointSize = myText.pointSize*0.878;
        myText.composer="Adobe World-Ready Paragraph Composer";
    }
}
for(var j=0;j
是否应用了您系统中不存在的字体?谢谢您的评论。源字体和目标字体都显示为正确转换的白色背景部分。可能是有问题的段落中的文本有多个字体或字体大小吗?感谢您的观察。让我检查一下。@JoshVoigts的评论也适用于如果您将字体设置为粗体和斜体文本,而您没有这些变体。运行脚本,查看InDesign认为应用于粉色文本的内容。