Резюме для тех, кто спешит.
Чтобы избежать постоянного перелопачивания печатных форм (изменение ширины колонок и высоты строк из-за смещения содержимого ячеек при доработках) - удобнее всего будет для всего макета выставить размеры ячеек:
- ширина колонки 2 пункта, высота строки 10,5 пунктов (наиболее часто необходимый вариант): 80 на 55 клеток для листа формата А4
- ширина колонки 1 пункт, высота строки 5,25 пунктов (для более точной подгонки ячеек между собой): 160 на 110 клеток для листа формата А4
И уже после выставления таких размеров "рисовать" макет.
При разработке и доработке печатных форм модуля УАТ для ERP на проекте столкнулся с проблемой - постоянно нужно что-то поправить:
- переместить какое-то поле (или набор полей) чуть-чуть в другую сторону
- расширить столбец/строку/отдельное поле
- выровнять ширину строк/столбцов
и так далее...
В общем, понял отчасти ту боль, что испытывают дизайнеры с их "вечными правками" :)
Учитывая, что высота строк и ширина столбцов ставятся разработчиками "как Бог на душу положил", да еще устанавливаются новые форматы строк через раз - такие простые запросы выливаются в перелопачивание половины макета. А если еще есть какая-нибудь линия отреза на оборотной стороне...
Поработав в режиме "мелкая доработка = изменение всего макета", начал думать над тем, как спроектировать макет так, чтобы его доработки не стали очередной попа-болью.
После прочтения статьи Точные значения единиц измерения размера ячеек в табличном документе в мм в голову пришла мысль - а почему бы не сделать макет, состоящий не из как попало сопоставленных друг с другом ячеек (по ширине и высоте), а из "клеток" единого, минимально адекватно возможного размера? Нужный размер полей или столбцов в таблицах можно будет выставлять объединением ячеек. К тому же отпадет необходимость в установке тысяч форматов строк.
Для этой цели нам нужно знать размеры колонок, чтобы можно было сопоставить их друг с другом.
Из статьи имеем следующее:
- 1 пункт высоты = 0,3528 мм
- 1 пункт ширины = 1,8522 мм
Видим, что ширина больше высоты ровно в 5,25 раз.
Если выставить высоту в 5,25 пунктов - этого будет недостаточно для текста даже 6 шрифта:
Соответственно: минимально возможная высота для нашей "клетки" - 10,5 пунктов.
По ширине колонки логика такая же, картинка говорит сама:
Минимально возможная ширина "клетки" - 2 пункта.
Получаем минимально возможный размер универсальной ячейки:
- высота - 10,5 пунктов
- ширина - 2 пункта
Данная ячейка будет представлять собой квадрат:
Если потребуется переносить содержимое ячеек в другое место макета - ширину/высоту менять не придется, т.к. она будет одинакова во всем макете. Более высокие или широкие ячейки можно делать объединением (Ctrl + M). Для листа формата А4 макет ПФ будет размером 80 на 55 клеток.
Данные размеры справедливы для макетов ПФ со шрифтом 6-9. Для макетов, где присутствует и шрифт 6-9, и шрифты бОльшего размера, лучше будет использовать вариант размеров:
- высота - 5,25 пунктов
- ширина - 1 пункт
Этот вариант обеспечивает возможность более точной подгонки размеров ячеек под тексты шрифтов побольше без потери места впустую (если объединить ячейки для текста размером 10-12 при первом варианте - будет много пустого места). Но мне он не пригодился, хватило первого варианта. Для листа формата А4 макет ПФ будет размером 160 на 110 клеток.
Для сравнения таблица того же размера, но с ячейками размером меньше в 2 раза:
Сразу виден главный недостаток - клетки очень маленькие, будет труднее ориентироваться.
Практика работы с первым вариантом размеров клеток (ширина 2, высота 10,5) показала свою жизнеспособность:
- перевод размеров с "как Бог на душу положил" на указанный в статье показал, что границы печати съехали незначительно либо вообще остались на своем месте
- дальнейшие доработки печатных форм (перенести одно, расширить второе, сузить третье) стали в разы быстрее. Главное держать в голове - размер ячеек меняем не изменением размеров колонок/строк макета, а объединением ячеек
- с макетами ПФ, где есть линия отреза, дело пошло намного удобнее и без тысяч перепроверок на принтере
- ушла необходимость установки форматов строк (при пакетной печати или сохранении в Excel ничего не съезжает)
Надеюсь, мой опыт пригодится и вам.
Спасибо автору статьи Точные значения единиц измерения размера ячеек в табличном документе в мм. Натолкнул на мысль, результатом которой стал полезный опыт.
Замечания и предложения по улучшению не стесняйтесь писать в комментариях.