Бывают ситуации когда пользователям требуется новая печатная форма (отчета или документа) и в качестве образца они предоставляют бланк или распечатанную форму. В статье предлагаю несколько нехитрых приемов для создания новых печатных форм на основании отсканированного документа для впечатывания данных в бланк или создания ее макета.
- Создаем макет для впечатывания данных в типографские бланки на основании отсканированной печатной формы.
- Создаем ячейку требуемого размера или группу ячеек. Размер ячейки должен совпадать с размерами печатной формы. В моем случае печатная форма имеет размер 203х143 мм, соответственно ширина ячейки - 109, а высота 409. Для формата А4 размер 297х210 мм будет преобразован соответственно в 600х159 п.
- Задаем имя для Строки макета
- Вставляем Объект «Картинка».
- Картинку выбираем из файла (выбираем отсканированную форму отчета).
- В свойствах картинки снимаем флаг «Выводить на печать».
- Далее картинку необходимо сжать так, чтобы она влезла в размеры ячейки. Для более точного подгона картинки под размеры ячейки можно использовать кнопки ←,→,↑,↓ вместе с нажатой кнопкой SHIFT.
- Отредактировать границу макета т.к. после вставки рисунка она может увеличиться. См. на пунктирные линии в макете. Необходимо удалить лишние строки (колонки) так чтобы границы ячейки и макета совпадали.
- Для заполнения макета данными добавляем объект Текст
- В свойствах объекта:
- Указываем тип заполнения ячейки «Параметр» и указываем имя параметра для вывода содержимого ячейки «НомерПутевого»
- Ставим флаг «Содержит значение»
- Убираем линии
- Цвет фона ставим Авто.
- Настраиваем шрифт, цвет, размер и осуществляем др. форматирование.
- Выводим макет на печать:
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ТабДокумент.ПолеСверху = 0;
ТабДокумент.ПолеСнизу = 0;
ТабДокумент.ПолеСлева = 0;
ТабДокумент.ПолеСправа = 0;
Макет = ПолучитьМакет("ПутевойЛистТрактора");
ОбластьШапка = Макет.ПолучитьОбласть("Путевой");
ОбластьШапка.Параметры.НомерПутевого = "00000001";
ТабДокумент.Вывести(ОбластьШапка);
ТабДокумент.Показать();
- Распечатываем макет и проверяем значения каких полей попали в макете на свое место, а какие съехали. В конфигураторе с помощью кнопок ←,→,↑,↓ вместе с нажатой кнопкой SHIFT двигаем поля в нужных направлениях.
- Создаем печатную форму на основании ее отсканированной версии.
- Создаем ячейку требуемого размера или группу ячеек. Размер ячейки должен совпадать с размерами печатной формы. В моем случае печатная форма имеет размер 203х143 мм, соответственно ширина ячейки - 109, а высота 409. Для формата А4 размер 297х210 мм будет преобразован соответственно в 600х159 п.
- Вставляем Объект «Картинка» .
- Картинку выбираем из файла (выбираем отсканированную форму отчета).
- После выбора картинки с помощью указателя делаем прозрачным белый фон (в идеальном варианте должны остаться только только таблица, подчеркивания полей и надписи).
- Далее картинку необходимо сжать так, чтобы она влезла в размеры ячейки. Для более точного подгона картинки под размеры ячейки можно использовать кнопки ←,→,↑,↓ вместе с нажатой кнопкой SHIFT.
- Теперь использую созданную подложку в виде макета нужной печатной формы можно легко создать скелет - просто изменяя размеры строк и колонок под нужную нам структуру.
Для расчет размера ячейки Высота и Ширина в (мм) в редакторе шаблонов можно воспользоваться обработкой автора sphomin.