Точное выравнивание таблицы
Скрипт является инструментом, расширяющим возможности ручного форматирования ячеек таблицы. Позволяет с повышенной точностью указать ячейкам внутренние отступы, ширину и высоту. При этом изменения применяются к каждой ячейке индивидуально, относительно её исходных значений. Также есть возможность сделать ширину колонок нескольких таблиц одинаковой.
Установка
Скрипт поместить в папку "Startup Scripts" и перезапустить InDesign. В меню "Таблица" ("Table") и контекстном меню таблиц добавится пункт меню, вызывающий окно скрипта. Если после перезапуска программы этого не произошло, исправьте код самостоятельно, как описано в статье "Скрипт не появился в меню, или Ещё раз о локализации". Если решить проблему не удалось, воспользуйтесь обратной связью.
Если же скрипт не нужен в основном меню, надо найти и поменять строки, которые отмечены комментариями (там не сложно), и скопировать скрипт в основную папку со скриптами.
Если скрипт не появился в меню...>>
Описание
Числа в полях — это шаг, на который надо поменять тот или иной параметр выделенных ячеек.
Баланс — это то же самое, как если двинуть границу между колонками мышью с Shift-ом. Т.е. граница двигается в пределах выбранных двух колонок, при этом их суммарная ширина не меняется. Если выбрано больше двух колонок, будет меняться ширина крайней левой (+/–) и крайней правой (–/+) колонок в выделенной области. Есть возможность сделать крайние в выделенной области колонки равными по ширине (или строки равными по высоте) — для этого достаточно шаг сделать 0 и нажать любую из кнопок выполнения (вверх/вниз).
Есть возможность измерить выделенную область таблицы (количество строк и столбцов, их суммарную высоту и ширину).
Дополнительный функционал:
автоматическое вертикальное выравнивание содержимого текстового фрейма по его нижней границе путём изменения высоты выделенных ячеек; | |
выравнивание колонок нескольких таблиц; | |
выравнивание ширины колонок по ширине текста в этой колонке (можно назвать "Fit Cell to Content"). |
Скрипт не блокирует работу с документом, т.е. после выполнения его можно не закрывать.
Обновление до версии 2.2 от 7 июня 2016 г.
Добавлен функционал, позволяющий точно подогнать ширину таблицы относительно ближайшей справа границы колонки фрейма за счёт изменения ширины одной либо нескольких колонок таблицы.
Чтобы применить такое выравнивание, следует установить курсор в любую ячейку из выбранной колонки, либо выделить ячейки нескольких колонок, ширина которых будет изменена, после чего нажать новую кнопку:
Обновление до версии 3 (февраль 2017 г.)
В новой версии значительно расширен функционал всех основных операций за счёт двух весомых нововведений.
Во-первых, теперь есть возможность присвоить выбранным ячейкам фиксированные значения — как внутренних отступов, так и ширины/высоты.
Для внутренних отступов добавлена опция, позволяющая одним кликом задать и одновременно менять одинаковое значение шага.
Если эта опция включена, то при изменении значения любого шага для внутренних отступов другие поля будут получать то же значение. Применение к выделенным ячейкам изменит значения всех внутренних отступов на указанную величину.
Если же при этом будет включена новая опция «Фикс.», то внутренние отступы получат фиксированные значения, указанные в полях.
Второе нововведение: возможность работать отдельно с пустыми ячейками и отдельно с ячейками, заполненными текстом.
При этом можно выбрать, какие именно пустые/непустые объекты — ячейки или колонки/строки — затрагивать в данный момент.
Эти две новые опции позволяют гораздо проще и быстрее получить нужный результат, когда таблица используется, например, как инструмент для создания схем:
Баланс
Главное отличие работы с балансом от работы с шириной колонок (или высотой строк) — в том, что при изменении размера ячеек с помощью баланса общий размер таблицы не меняется (кроме одного случая, см. таблицу ниже).
Приведенная таблица демонстрирует, как теперь работает баланс в зависимости от выбранных опций.
Работа баланса при разных параметрах
Встраивание в меню
Алгоритм добавления в меню переделан так, что теперь встраивание происходит независимо от версии и локализации InDesign. Подробнее с темой можно ознакомиться в статье «Локализованное меню: приключения продолжаются». Об установке скрипта читайте выше (раздел «Установка»)
Исправления и другие доработки
Вертикальное выравнивание по нижней границе текстового фрейма | Теперь перед выполнением скрипт проверяет и предупреждает, если нижняя граница фрейма не выровнена по нижнему полю страницы. | |
Выравнивание ширины колонок по ширине текста | Если часть таблицы находится за пределами фрейма (в оверсете), скрипт не прекращает работу, как раньше, а работает с доступными ячейками, после чего в окне скрипта выводится предупреждение о том, что часть ячеек находится за пределами фрейма. | |
Выравнивание относительно ближайшей справа границы колонки фрейма | Исправлена ошибка, из-за которой скрипт прекращал работу и сбивал единицы измерения скрипта, если текст в ячейках выбранных колонок был вытеснен. |
Обновление до версии 4.0 от 01.04.2021 г.
1. Интерфейс адаптирован под особенности отображения в версиях CC.
2. Исправлен алгоритм вычисления значений в полях, которые в версиях CC сами собой перестали вычисляться корректно, если изменение производилось не вручную, а с помощью кнопок.
3. Исправлена опция выравнивания таблицы по ширине текстовой колонки. При вычислении ширины не учитывался левый отступ абзаца, в котором находится таблица. Теперь учитывается.
4. Теперь при работе с балансом пользователь получает информацию о ширине колонок в процентах. Это может быть полезно, если, например, таблица в дальнейшем конвертируется в формат html, и есть необходимость контролировать данный параметр.
Сказать «спасибо» можно здесь
Комментариев: 6
Олег (03.07.2019 10:52) E-mail |
http://skrinshoter.ru/s/030719/2iSZwT56?a Вообще не работает. Версия 14.0.2 х64 |
Ответить |
Admin (03.07.2019 20:40) E-mail |
Олег, вероятно, Вы используете одну из предыдущих версий скрипта. Скачайте, пожалуйста, ещё раз скрипт. Я только что проверил — под этой версией он работает. |
Ответить |
Admin (12.01.2021 21:40) E-mail |
Виха, скрипт надо поместить в папку "startup scripts" и перезапустить InDesign. В меню "Таблица" появится пункт меню "Точное выравнивание". Также, если выделить таблицу (либо её фрагмент) и правой кнопкой вызвать контекстное меню, там также будет этот пункт меню. Если Вы всё это проделали, и ничего не получилось, я смогу с Вами связаться и помочь, например, через Team Viewer или другим удобным для Вас способом. |
Ответить |
Олег (05.04.2021 10:42) E-mail |
Как-то в последней версии размер палитры увеличился... и раньше-то хотелось бы палитру как-то поуже иметь - всё ж тут не самодостаточная палитра а одновременно и таблицу хочется видеть. А когда палитра на пол экрана - обидно. А нельзя ли кнопку Измерить область переместить например в правый угол? Ну то есть чтоб палитра была пусть длинной, но узкой? |
Ответить |
Admin (05.04.2021 19:55) E-mail |
Олег, Вы правы, интерфейс стал крупнее из-за изменённого дизайна пользовательского интерфейса в версиях CC. Я говорю об этом в видео. Вероятно, в следующем обновлении я оставлю всего одно общее поле для изменения шага, а все кнопки напротив этого поля сделаю в один ряд. Думаю, это позволит существенно уменьшить размер окна. Спасибо за комментарий. |
Ответить |
Другие скрипты:
Для работы с таблицами
- Общее форматирование нескольких таблиц
- Поиск-замена толщины контуров ячеек таблиц
- Разбить строку таблицы по абзацам
- Поиск переполненных ячеек
Для работы с текстом
- Алфавитный указатель: совмещение одинаковых строк
- Исправление содержания: обновление только номеров
- Изменение числовых значений в тексте
- Разбить текст на фреймы по абзацам
Для работы со стилями
- Изменить кегль в стилях
- Сравнить стили
- Транслитерировать имена стилей
- Скопировать ГРЕП-стили
- Применить стиль и следующий стиль
- Изменить язык в стилях и по тексту
- Снятие символьных стилей по тексту. Полностью управляемое