Формулировка проблемы: необходима возможность осуществлять печать документа (файла) с наложением поверх его страниц метаинформации документа (например, регистрационного номера). Подобное было сделано для резолюций.
Решение: в стандартном просмотрщике PDF необходимо модифицировать функциональность печати следующим образом:
Вводятся два режима печати — быстрый и расширенный.
Расширенный режим печати вызывает диалог, в котором выбирается объект печати — сам документ (файл), документ с наложенными поверх плашками резолюций, либо только резолюции. Если резолюции на документе отсутствуют, то объектом печати может являться только сам документ (файл).
Кроме объекта печати, в диалоге расширенного режима можно настроить колонтитулы. Колонтитулы представляют собой области в верхней и нижней части каждой страницы распечатываемого файла. Каждая область разделена на три равные части — ячейки — левую, среднюю и правую. В каждую из этих частей можно выбрать для подстановки одно из нижеперечисленных полей РКК документа:
Краткое содержание — в подписи колонтитулов (см. ниже) «Кр. содерж.»;
Регистрационный номер — в подписи «Номер»;
Дата регистрации — в подписи «Дата рег.»;
Тип документа — в подписи «Тип»;
Длительность — в подписи «Срок (раб. дн.)»;
Текст в колонтитуле — однострочный, размещается в одной ячейке. Если
текст колонтитула не помещается в одну ячейку, а справа от неё
имеются незанятые ячейки, допускается их использование для
размещения этого текста, в обратном случае текст должен быть обрезан
с помощью «...». Пример: если необходимо разместить длинный текст
(например, «краткое содержание» или очень длинный номер), можно
указать в верхней левой ячейке колонтитулов это поле, а остальные
ячейки отметить как --пусто--
- таким образом,
текст этого поля займёт всю верхнюю строчку колонтитулов.
Для колонтитулов можно включить подписи полей, тогда
результирующий текст колонтитула будет представлять собой
текст-подписи-поля: значение-поля
В диалоге расширенной печати можно как распечатать документ (файл) с указанными настройками, так и сохранить их для использования по умолчанию (кнопка «Сохранить по умолчанию», по её нажатию происходит сохранение настроек, после чего диалог не закрывается)
«Быстрая печать» вызывается по нажатию основной части кнопки «Печать» и отправляет документ на печать сразу же, используя сохранённые в диалоге «расширенной печати» настройки. Если пользователь не сохранял никаких настроек, то параметрами по умолчанию являются:
Печатать — только документ;
Все колонтитулы — пустые, подпись колонтитулов отключена.