<indesign/>

Исправление двойных пробелов

Находит и убирает двойные (и тройные, и четверные...) пробелы во всём документе — включая мастер-страницы.

Зачем это нужно

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

Особенно когда текст на мастер-страницах: обычный поиск по документу их не видит.

Как это работает

GREP-движок InDesign не обрабатывает контент мастер-страниц через скрипты. Это не баг — это ограничение API. Скрипт обходит это ограничение, используя JavaScript regex вместо GREP:

  1. Читаем текст фрейма через tf.contents
  2. Находим позиции двойных пробелов через match()
  3. Заменяем только нужные символы через textRange.contents

Ключевой момент: нельзя просто сделать tf.contents = newText — это сотрёт форматирование всего фрейма. Вместо этого нужно работать с конкретным диапазоном символов через characters.itemByRange().

До / после

До: 40 страниц документа. Текст на мастер-страницах — заголовки, подписи, повторяющиеся элементы. Часть текста пришла от заказчика с двойными пробелами: где-то при копировании, где-то при импорте из Word.

После: все двойные пробелы заменены одним. Форматирование сохранено. Всё в одной операции Undo.

Что входит

  • Скрипт DoubleSpaces.jsx
  • Инструкция по установке (PDF)
  • Работает на обычных и мастер-страницах
  • Сохраняет форматирование (жирный, курсив, шрифты)
  • Всё в одной операции Undo
  • Показывает количество исправлений
  • Один файл, без зависимостей

199 ₽ 149 ₽Забрать по подписке →


Вопросы