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

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

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

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

2 ответа

Решение

Самый простой способ это открыть ваш документ в текстовом режиме (не rtf), а также выполнить поиск и заменить его следующими параметрами:

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

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

Вы также можете открыть файл 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
Другие вопросы по тегам