В типографском деле принято размеры текста задавать в пунктах (1С тоже не изобретает велосипед), а область печати известна только в миллиметрах. Что такое пункты стандартного шрифта трудно понять, а особенно просчитать. Это всегда вызывает трудности, если требуется печатать текст в определенной области листа. Классический пример: попасть текстом в 229 ячейку из 230 позиций на листе самоклеющихся бирок.
Предлагаемая обработка выполняет компенсацию перерасчета пуктов шрифта в миллиметры на бумаге при помощи служебных полей в области печати.
В моей домашней базе //infostart.ru/public/97906/ , обработка встроена в "В планы видов характеристик", чтобы можно было хранить все многообразие шаблонов этикеток.
Эта программа, как отдельная обработка, сохраняет настройки только для одного формата.
Суть процесса:
вначале задаем все известные параметры о размере будущей этикетки.
Затем сколько их должно расположиться на стандартном листе А4 по горизонтали и вертикали.
В таблице создаем будущий список строк для вывода на печать.
В любой строчке будущего текста можно задать шрифт и высоту строки.
Количество строк в поле этикетки определяет пользователь.
Суммарную высоту текста программа контролирует, и если размеры или количество строк не укладываются в заданный размер, предупредит об этом.
Нажимаем "Печать" и смотрим предварительный вариант.
Если область печати все таки не попадает в габариты листа, начинаем подгонять высоту и ширину при помощи параметров служебной строки.
Служебная строка - это пустая область которая добавляется снизу этикетки, но влияет также и на пропорции самого шрифта.