PrintDocument::DefaultPageSettings Property
Gets or sets page settings that are used as defaults for all pages to be printed.
Assembly: System.Drawing (in System.Drawing.dll)
public: [BrowsableAttribute(false)] property PageSettings^ DefaultPageSettings { PageSettings^ get(); void set(PageSettings^ value); }
Property Value
Type: System.Drawing.Printing::PageSettings^A PageSettings that specifies the default page settings for the document.
You can specify several default page settings through the DefaultPageSettings property. For example, the PageSettings::Color property specifies whether the page prints in color, the PageSettings::Landscape property specifies landscape or portrait orientation, and the PageSettings::Margins property specifies the margins of the page.
To specify settings on a page-by-page basis, handle the PrintPage or QueryPageSettings event and modify the PageSettings argument included in the PrintPageEventArgs or QueryPageSettingsEventArgs, respectively.
Note |
|---|
After printing has started, changes to page settings through the DefaultPageSettings property will not affect pages being printed. |
The following code example sets a document's page orientation to landscape, and prints the document. The example makes three assumptions: that a variable named filePath has been set to the path of the file to print; that a method named pd_PrintPage, which handles the PrintPage event, has been defined; and that a variable named printer has been set to the printer's name.
Use the System.Drawing, System.Drawing.Printing, and System.IO namespaces for this example.
public: void Printing() { try { streamToPrint = gcnew StreamReader( filePath ); try { printFont = gcnew System::Drawing::Font( "Arial",10 ); PrintDocument^ pd = gcnew PrintDocument; pd->PrintPage += gcnew PrintPageEventHandler( this, &Form1::pd_PrintPage ); pd->PrinterSettings->PrinterName = printer; // Set the page orientation to landscape. pd->DefaultPageSettings->Landscape = true; pd->Print(); } finally { streamToPrint->Close(); } } catch ( Exception^ ex ) { MessageBox::Show( ex->Message ); } }
Available since 1.1
