Dela via


Så här bestämmer du sidegenskaper med hjälp av komponenten PageSetupDialog

Komponenten PageSetupDialog visar layout, pappersstorlek och andra sidlayoutalternativ för användaren för ett dokument.

Du måste ange en instans av PrintDocument klassen – det här är dokumentet som ska skrivas ut. Dessutom måste användarna ha en skrivare installerad på sin dator, antingen lokalt eller via ett nätverk, eftersom det delvis är så komponenten PageSetupDialog avgör vilka alternativ för sidformatering som visas för användaren.

En viktig aspekt av att arbeta med komponenten PageSetupDialog är hur den interagerar med PageSettings klassen. Klassen PageSettings används för att ange inställningar som ändrar hur en sida ska skrivas ut, till exempel pappersorientering, sidans storlek och marginalerna. Var och en av dessa inställningar representeras som en egenskap för PageSettings klassen. Klassen PageSetupDialog ändrar dessa egenskapsvärden för en viss instans av PageSettings klassen som är associerad med dokumentet (och representeras som en DefaultPageSettings egenskap).

Så här anger du sidegenskaper med hjälp av komponenten PageSetupDialog

  1. Använd metoden ShowDialog för att visa dialogrutan och ange den PrintDocument som ska användas.

    I exemplet nedan Button öppnar kontrollens Click händelsehanterare en instans av komponenten PageSetupDialog . Ett befintligt dokument anges i egenskapen Document och dess PageSettings.Color egenskap är inställd på false.

    Exemplet förutsätter att formuläret har en Button kontroll, en PrintDocument komponent med namnet myDocumentoch en PageSetupDialog komponent.

    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 Sub
    
    private 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# och Visual C++) Placera följande kod i formulärets konstruktor för att registrera händelsehanteraren.

    this.button1.Click += new System.EventHandler(this.button1_Click);
    
    this->button1->Click += gcnew
       System::EventHandler(this, &Form1::button1_Click);
    

Se även