WORDのPDFが元原稿で、それにあわせて全角数字でどうしてもノンブルを入れなくては行けない時のサンプルです。これは単ページのドキュメントのセンター下にテキストフレームを作りそこに全角数字のノンブルを入れます。
tell application "Adobe InDesign CS2_J" tell active document set PS to paragraph style "ノンブル" set countPage to count pages repeat with N from 1 to countPage tell page N set myStr to my HanToZen((N) as string) --ページ番号をオリジナル関数HanToZenを使って全角にする。 set Tobj to make text frames at beginning with properties ¬ {contents:myStr, visible bounds:¬ {297 - 15, 210 / 2 - 20, 297 - 10 + 5, 210 / 2 + 20}} --テキストフレームを作成し文字を入れる set applied paragraph style of paragraph 1 of Tobj to PS --スタイルを当てる。 end tell end repeat end tell end tell --オリシナル関数HanToZen on HanToZen(myStr) set findList to {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"} --半角文字リストを作成 set repList to {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0"} --全角文字リストを作成 repeat with N from 1 to count findList set myStr to my FindAndRep(item N of findList, item N of repList, myStr) --リスト分検索置換 end repeat return myStr end HanToZen --オリシナル関数FindAndRep(検索置換) on FindAndRep(findStr, repStr, motoStr) set OriginalDelimiters to AppleScript's text item delimiters set AppleScript's text item delimiters to {findStr} set motoStr to text items of motoStr set AppleScript's text item delimiters to {repStr} set motoStr to motoStr as string set AppleScript's text item delimiters to OriginalDelimiters return motoStr end FindAndRep
コメントする