Исправление двойных пробелов
Находит и убирает двойные (и тройные, и четверные...) пробелы во всём документе — включая мастер-страницы.
Зачем это нужно
Двойные пробелы появляются незаметно: при копировании текста, при ручных правках, при импорте из Word. В большом документе их могут быть десятки, а найти вручную — задача не из приятных.
Особенно когда текст на мастер-страницах: обычный поиск по документу их не видит.
Как это работает
GREP-движок InDesign не обрабатывает контент мастер-страниц через скрипты. Это не баг — это ограничение API. Скрипт обходит это ограничение, используя JavaScript regex вместо GREP:
- Читаем текст фрейма через
tf.contents - Находим позиции двойных пробелов через
match() - Заменяем только нужные символы через
textRange.contents
Ключевой момент: нельзя просто сделать tf.contents = newText — это сотрёт форматирование всего фрейма. Вместо этого нужно работать с конкретным диапазоном символов через characters.itemByRange().
До / после
До: 40 страниц документа. Текст на мастер-страницах — заголовки, подписи, повторяющиеся элементы. Часть текста пришла от заказчика с двойными пробелами: где-то при копировании, где-то при импорте из Word.
После: все двойные пробелы заменены одним. Форматирование сохранено. Всё в одной операции Undo.
Что входит
- Скрипт DoubleSpaces.jsx
- Инструкция по установке (PDF)
- Работает на обычных и мастер-страницах
- Сохраняет форматирование (жирный, курсив, шрифты)
- Всё в одной операции Undo
- Показывает количество исправлений
- Один файл, без зависимостей
199 ₽ 149 ₽ — Забрать по подписке →