100 Компонентів delphi - printdialog і printersetupdialog

8.6 Діалоги друку і установки принтера - компоненти PrintDialog і PrinterSetupDialog

Компонент PrintDialog викликає діалогове вікно друку, представлене на рис. 8.10. У ньому користувач може вибрати принтер і встановити його властивості, вказати число копій і последовател'ность їх друку, друкувати в файл або безпосередньо на принтер, вибрати друкуються сторінки або друкувати тільки виділений фрагмент.

Мал. 8.10
Діалогове вікно настройки друку

Компонент "/> Розглянуті раніше діалогові компоненти повертали одна властивість - ім'я файлу, колір, або один об'єкт - Font. Містить безліч властивостей. На відміну від них компонент PrintDialog повертає ряд властивостей, які характеризують обрані користувачем установки. Це такі властивості:

Показує вибрану користувачем радіокнопку з групи Друкувати. prAllPages - обрана кнопка Всі сторінки. prSelection - обрана кнопка Сторінки с. по. prPageNums - обрана кнопка Сторінки

Показує встановлену користувачем початкову сторінку у вікні Сторінки с. по.

Показує встановлену користувачем кінцеву сторінку у вікні Сторінки с. по.

Показує, чи вибраний користувачем індикатор Друк в файл

Показує встановлений користувачем число копій

Показує, чи вибраний користувачем індикатор Розібрати

Перед викликом діалогу бажано визначити, скільки сторінок в друкованому тексті, і задати параметри MaxPage і MinPage - максимальний і мінімальний номера сторінок. В іншому випадку користувачеві в діалоговому вікні не буде доступна кнопка Сторінки с. по. Крім того слід визначити безліч опцій у властивості Options.

Заборонити доступ до індикатора Друк у файл. Ця опція працює тільки при включеній опції poPrintToFile

Відображати в діалоговому вікні кнопку Довідка. Опція може не працювати для деяких версій Windows 95/98

Зробити доступною радіокнопку Сторінки. щоб користувач міг задавати діапазон друкованих сторінок

Відображати в діалоговому вікні кнопку Друк в файл

Зробити доступною кнопку Виділення. щоб користувач міг друкувати тільки виділений текст

Видавати зауваження, якщо користувач намагається надіслати завдання на невстановлений принтер

Мал. 8.11
Діалогове вікно установки принтера