Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Компонент PageSetupDialog представляет макет, размер бумаги и другие варианты макета страницы пользователю для документа.
Необходимо указать экземпляр класса PrintDocument — это документ для печати. Кроме того, у пользователей должен быть установлен принтер на компьютере либо локально, либо через сеть, так как это частично определяет, как компонент PageSetupDialog определяет варианты форматирования страниц, представленные пользователю.
Важным аспектом работы с компонентом PageSetupDialog является взаимодействие с классом PageSettings. Класс PageSettings используется для указания параметров, изменяющих способ печати страницы, таких как ориентация бумаги, размер страницы и поля. Каждый из этих параметров представлен как свойство класса PageSettings. Класс PageSetupDialog изменяет эти значения свойств для заданного экземпляра класса PageSettings, связанного с документом (и представляется как свойство DefaultPageSettings).
Задание свойств страницы с помощью компонента PageSetupDialog
Используйте метод ShowDialog для отображения диалогового окна, указав PrintDocument, который следует использовать.
В приведенном ниже примере обработчик событий Button элемента управления Click открывает экземпляр компонента PageSetupDialog. Существующий документ указан в свойстве Document, а для свойства PageSettings.Color задано значение
false.В примере предполагается, что форма имеет элемент управления Button, компонент PrintDocument с именем
myDocumentи компонент PageSetupDialog.Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click ' The print document 'myDocument' used below ' is merely for an example. 'You will have to specify your own print document. PageSetupDialog1.Document = myDocument ' Sets the print document's color setting to false, ' so that the page will not be printed in color. PageSetupDialog1.Document.DefaultPageSettings.Color = False PageSetupDialog1.ShowDialog() End Subprivate void button1_Click(object sender, System.EventArgs e) { // The print document 'myDocument' used below // is merely for an example. // You will have to specify your own print document. pageSetupDialog1.Document = myDocument; // Sets the print document's color setting to false, // so that the page will not be printed in color. pageSetupDialog1.Document.DefaultPageSettings.Color = false; pageSetupDialog1.ShowDialog(); }private: System::Void button1_Click(System::Object ^ sender, System::EventArgs ^ e) { // The print document 'myDocument' used below // is merely for an example. // You will have to specify your own print document. pageSetupDialog1->Document = myDocument; // Sets the print document's color setting to false, // so that the page will not be printed in color. pageSetupDialog1->Document->DefaultPageSettings->Color = false; pageSetupDialog1->ShowDialog(); }(Visual C# и Visual C++) Поместите следующий код в конструктор формы, чтобы зарегистрировать обработчик событий.
this.button1.Click += new System.EventHandler(this.button1_Click);this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
См. также
.NET Desktop feedback