RTF ファイル内の特定の文字列をすべて太字にする

RTF ファイル内の特定の文字列をすべて太字にする

次のような内容の RTF ファイルがあるとします。

私は犬が好きです。ほとんどの人は犬が好きです。犬が好きな猫もいます。

さて、すべての「dogs」のインスタンスを太字にしたいと思います。すべての変更を手動で行わずに、これをできるだけ簡単な方法で実現するにはどうすればよいでしょうか?

答え1

最も簡単な方法は、ドキュメントをテキスト モード (rtf ではない) で開き、次のパラメータを使用して検索と置換を実行することです。

  • 検索する:dog
  • と置換する:\b dog \b0

何も変更せずにドキュメントを保存すれば、問題はないはずです。ただし、何か問題が発生した場合に備えて、事前に元のドキュメントのコピーを作成しておく必要があります。

答え2

また、RTF ファイルを TextEdit で開き、AppleScript エディタで次のようなスクリプトを実行することもできます。

set x to "dogs"
set text item delimiters to x
tell application "TextEdit" to tell document 1
    set ti to text items of (get its text)
    repeat with i from 1 to (count of ti) - 1
        set l to count of (items 1 thru i of ti as text)
        set font of characters l thru (s + (length of x)) to "Helvetica Bold"
    end repeat
end tell

関連情報