Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 381
Стандартные диалоговые окна печати
Windows предоставляет в ваше распоряжение стандартные диалоговые окна Print и Print Setup, которые вы можете вызывать из своих приложений. Диалоговое окно Print используется непосредственно перед началом печати, а окно Print Setup служит для настройки принтера. Чтобы вызвать любое из этих диалоговых окон из своего приложения, вы должны сначала добавить в форму соответствующие компоненты.
Диалоговое окно Print
Как уже упоминалось, диалоговое окно Print отображается непосредственно перед началом печати, когда пользователь выбирает в главном меню пункт File | Print. Если пользователь нажимает кнопку ОК, печать начинается; если пользователь нажмет кнопку Cancel, печать будет отменена. На рис. 13.6 показано диалоговое окно Print в наиболее общем виде.
У меня нет никаких сомнений в том, что вы не первый раз видите это диалоговое окно. Комбинированный список в верхней части окна позволяет выбрать для печати определенный принтер. Щелчок на кнопке Properties выведет диалоговое окно, соответствующее выбранному в данный момент принтеру. Диалоговое окно Properties позволяет установить ориентацию, разрешение и другие свойства, характерные для этого принтера. Раздел Print range (Диапазон печати) позволяет напечатать все страницы, страницы выбранного диапазона или любые объекты и текст, которые выбраны в данный момент в приложении. Раздел Copies (Число копий) позволяет определить число печатаемых копий, а также включить подбор копий по страницам.
Диалоговое окно Print инкапсулировано в компоненте VCL PrintDialog. Как и в случае других стандартных диалоговых окон, окно Print отображается при вызове его метода Execute(). Вероятно, вы не очень огорчитесь, узнав, что многие действия из диалогового окна Print на самом деле выполняются Windows. Выбор принтера, числа копий и включение режима подбора страниц — все это делает Windows, так что вам не нужно беспокоиться об этом. В зависимости от приложения, вы можете предоставить пользователю возможность печати определенного диапазона страниц или выбранного объекта. В этом случае перед началом печати вам нужно будет установить некоторые из свойств PrintDialog.