Диалоги печати и установки принтера — компоненты PrintDialog и PrinterSetupDialog
Компонент PrintDialog вызывает диалоговое окно печати. В нем можно выбрать принтер и установить его свойства, указать число копий и последовательность их печати, печатать в файл или непосредственно на принтер, выбрать печатаемые страницы или печатать только выделенный фрагмент.
![]() |
Компонент PrintDialog не осуществляет печать. Он только позволяет пользователю задать атрибуты печати. А сама печать должна осуществляться программно с помощью объекта Printer или иным путем.
Рассмотренные ранее диалоговые компоненты возвращали одно свойство — имя файла, цвет, или один объект — Font, содержащий множество свойств. В отличие от них компонент PrintDialog возвращает ряд свойств, характеризующих выбранные пользователем установки. Это свойства:
PrintRange | Показывает выбранную пользователем радиокнопку из группы Печатать: prAllPages — выбрана кнопка Все страницы, prSelection — выбрана кнопка Страницы с ... по ..., prPageNums — выбрана кнопка Страницы |
FromPage | Показывает установленную пользователем начальную страницу в окне Страницы с ... по |
ToPage | Показывает установленную пользователем конечную страницу в окне Страницы с ... по |
PrintToFile | Показывает, выбран ли пользователем индикатор Печать в файл |
Copies | Показывает установленное пользователем число копий |
Collate | Показывает, выбран ли пользователем индикатор Разобрать |
Теперь остановимся на компоненте PrinterSetupDialog, вызывающем диалоговое окно установки принтера. Диалог выполняет операции по установке принтера, на котором будет производиться печать, и задании его свойств. Этот диалог не возвращает никаких параметров.
![]() |