Выделить все вхождения определенных строк в файле RTF жирным шрифтом

Выделить все вхождения определенных строк в файле RTF жирным шрифтом

Допустим, у меня есть RTF-файл со следующим содержимым:

Мне нравятся собаки. Большинству людей нравятся собаки. Некоторые кошки любят собак.

Теперь я хотел бы сделать все случаи «собаки» жирными. Как я могу добиться этого максимально простым способом, не внося все изменения вручную?

решение1

Самый простой способ — открыть документ в текстовом режиме (не rtf) и выполнить поиск и замену с такими параметрами:

  • искать:dog
  • заменить:\b dog \b0

Сохраните документ, ничего больше не изменяя, и все должно быть в порядке. Однако вам следует заранее сделать копию оригинала на случай, если что-то пойдет не так.

решение2

Вы также можете открыть файл RTF в TextEdit, а затем запустить такой скрипт в AppleScript Editor:

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

Связанный контент