Home » Скрипты

Выравнивание текста в ячейках финансовой таблицы

6 Июль 2009 2 Comments

Если в ячейках боковика несколько строк, то как выравнивать числа в левых колонках?

InDesign дает возможность выравнивать по верху, по низу и по центру ячеек. Если взять один из двух первых вариантов выравнивания, то надо определять значения верхнего и нижнего отступов (inset), чтобы текст не прилип к грани ячейки.

Курсор указывает на выбор опции выравнивания по верху ячейки, в середине выравнивание по центру (оно сейчас выбрано), и крайняя правая пиктограмма — выравнивание по низу ячейки.

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

Текст в ячейках боковика смотрится хорошо, строки равномерно выровнены в пространстве ячейки. А вот то, что в многострочных строках числа размещены в центре ячейки, уже выглядит непрофессионально. Во всех финансовых таблицах, которые я видел, числа были выровнены по нижней строке ячейки боковика. И такого результата не сложно добиться скриптом. Достаточно узнать, сколько строк в первой ячейке текущей строки, и добавить нужное число знаков перевода строки перед числом в остальных ячейках.

Вот как выглядит эта же таблица после обработки скриптом: каждое из чисел выровнено по нижней линии текста боковика.

Такое оформление позволяет для подчеркивания итоговых результатов одинарной и двойной чертой использовать нижние грани ячеек, это можно сделать назначением стиля ячейки. Линии автоматически получатся одинаковой длины.

Перед запуском скрипта надо поместить курсор не в головку таблицы, а в первую строку, где требуется выравнивание. Программа начнет просмотр таблицы с этой строки и приведет таблицу в порядок.

Михаил Иванюшин ivanyushin#yandex.ru

Скачать скрипт.

2 Comments »

  • Savim said:

    Я, наверно, не до конца понял смысл скрипта, или пример приведен не очень удачный… В данном случае 2 колонки (с цифрами) можно выровнять по низу ячейки.
    Предположим, что есть еще и 4 колонка с данными (скажем «Примечание»), в которой текст занимает больше строк чем в 1 колонке. Скрипт будет выравнивать по низу текста в 1-й колонке?

  • iv-mi said:

    Нет, пример как раз удачный. Скрипт предназначен для работы с финансовыми таблицами, где есть строки промежуточных итогов, подчеркнутых одной линией, и окончательных итогов, выделенных полужирным и подчеркнутых двумя линиями. В таких таблицах числа в ячейках выравнивают по нижней строке текста левой колонки — так с ними удобнее работать.
    Естественно, в других таблицах, а вариантов их может быть уйма, эта программа бесполезна. Так что область применения скрипта обозначена ясно, и выложен он тут по той причине, что мне сэкономил время в оформлении таблиц, может кому-то, кто с такими таблицами работает, тоже пригодится.

Leave your response!

You must be logged in to post a comment.