InDesign_Script-如何取得分段符號

InDesign_Script-如何取得分段符號

image

在InDesign內,分段符號屬於字型態的一種( Character )。因此

1、取得段落最後一個字元。

2、判斷是不是分段符號

要判斷是否為分段符號,得利用到

String.charCodeAt (index: number )

取得其內碼,分段符號的內碼為 “13”。

範例

把分段符號換成 “//” 這個字串。


var inStory = inDoc.stories[0];

for( v1=0 ; v1<inStory.paragraphs.length ; v1++ ){
    var lastChar = inStory.paragraphs[v1].characters[  inStory.paragraphs[v1].characters.length-1 ]; // 取得段落最後一個字
    if( lastChar.contents.charCodeAt(0)=="13" ){  // 判斷碼是否為 13
        lastChar.contents = "//" // 把分段符號換成指定的字串
    }
}

事實上,由於charCodeAt為字串的方法之一,且一定要輸入第幾個字參數,因此就直接改寫成


    if( inStory.paragraphs[v1].contents.charCodeAt( inStory.paragraphs[v1].characters.length-1 )=="13" ){  // 判斷碼是否為 13
        inStory.paragraphs[v1].characters[  inStory.paragraphs[v1].characters.length-1 ].contents = "//" // 把分段符號換成指定的字串
    }
}