PrintDocument.DefaultPageSettings プロパティ

定義

印刷するすべてのページの既定値として使用されるページ設定を取得または設定します。Gets or sets page settings that are used as defaults for all pages to be printed.

public:
 property System::Drawing::Printing::PageSettings ^ DefaultPageSettings { System::Drawing::Printing::PageSettings ^ get(); void set(System::Drawing::Printing::PageSettings ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Printing.PageSettings DefaultPageSettings { get; set; }
member this.DefaultPageSettings : System.Drawing.Printing.PageSettings with get, set
Public Property DefaultPageSettings As PageSettings

プロパティ値

ドキュメントの既定のページ設定を指定する PageSettingsA PageSettings that specifies the default page settings for the document.

属性

次のコード例では、ドキュメントのページの向きを横向きに設定し、ドキュメントを印刷します。The following code example sets a document's page orientation to landscape, and prints the document. この例では、filePath という名前の変数が、印刷するファイルのパスに設定されていることを前提としています。PrintPage イベントを処理する pd_PrintPageという名前のメソッドが定義されていること。printer という名前の変数がプリンターの名前に設定されています。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.

この例では、System.DrawingSystem.Drawing.Printing、および System.IO 名前空間を使用します。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 );
      }
   }
public void Printing()
{
   try
   {
      streamToPrint = new StreamReader (filePath);
      try
      {
         printFont = new Font("Arial", 10);
         PrintDocument pd = new PrintDocument(); 
         pd.PrintPage += new PrintPageEventHandler(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);
   }
}

Public Sub Printing()
    Try
        streamToPrint = New StreamReader(filePath)
        Try
            printFont = New Font("Arial", 10)
            Dim pd As New PrintDocument()
            AddHandler pd.PrintPage, AddressOf pd_PrintPage
            pd.PrinterSettings.PrinterName = printer
            ' Set the page orientation to landscape.
            pd.DefaultPageSettings.Landscape = True
            pd.Print()
        Finally
            streamToPrint.Close()
        End Try
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
End Sub    
   

注釈

DefaultPageSettings プロパティを使用して、いくつかの既定のページ設定を指定できます。You can specify several default page settings through the DefaultPageSettings property. たとえば、PageSettings.Color プロパティは、ページをカラーで印刷するかどうかを指定し、PageSettings.Landscape プロパティは横または縦の向きを指定し、PageSettings.Margins プロパティはページの余白を指定します。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.

ページごとに設定を指定するには、PrintPage または QueryPageSettings のイベントを処理し、PrintPageEventArgs または QueryPageSettingsEventArgsに含まれる PageSettings 引数をそれぞれ変更します。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.

注意

印刷が開始された後、[DefaultPageSettings] プロパティを使用してページ設定を変更しても、印刷されるページには影響しません。After printing has started, changes to page settings through the DefaultPageSettings property will not affect pages being printed.

適用対象

こちらもご覧ください