Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 2. Основы офисного программирования.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.04 Mб
Скачать

Приложение 3. Автоматизация заполнения бланка с помощью программы текстового процессора Word Постановка задачи

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

Разработка документа

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

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

Начнем выполнение задания. Прежде всего, установим размер бумаги документа, соответствующий размеру бланка. Для этого необходимо выбрать команду «ФайлПараметры страницы…» и на вкладке «Размер бумаги» в раскрывающемся списке установить значение «другой», а в полях длинна и ширина установить соответствующие числовые значения (см. рис. XX). В рассматриваемом примере, бланк имеет стандартные размеры – формат А4, требуется лишь установить альбомную ориентацию страницы на вкладке «Поля».

Затем нам необходимо вставить в документ отсканированный бланк. Очень важно, чтобы копия была сделана в масштабе 1:1, то есть бланк и его копия имели одинаковые размеры, в противном случае нам не удастся правильно разместить текст при печати. Для вставки рисунка необходимо выполнить команду «Формат Фон  Подложка», выбрать вариант «Рисунок», указать путь к файлу рисунка и назначить 100% масштаб. Положение рисунка можно изменить, используя команду «Колонтитулы» (см. рис. XX), в режиме работы с колонтитулами фоновый рисунок доступен для изменения.

Вставьте в документ таблицу, в которой будет располагаться текст, «впечатываемый» в бланк. Если текст бланка состоит из нескольких несвязных блоков, то необходимо вставить в документ несколько таблиц. После размещения таблиц необходимо приступить к их настройке. Абзац каждой из ячеек таблицы необходимо настроить таким образом, чтобы вводимый в ячейку текст попал точно в стоку бланка, причем необходимо учесть возможность переноса строк. Для этого необходимо настроить абзацные отступы и межстрочный интервал.

Рис. ХХ. Диалоговое окно настройки печатной подложки

Рис. ХХ. Внешний вид документа после помещения фона и таблицы

Рис. ХХ. Размещение и настройка таблицы

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

Название курсов

Английский для начинающих

Параллельное программирование

Офисные технологии

Для облегчения программного доступа к таблице наложим на нее закладку. Для чего выделим таблицу полностью и выполним команду «Вставка \ Закладка…». В поле «Имя закладки введем имя «Список курсов».

Рис. ХХ. Диалоговое окно вставки закладки