Sdílet prostřednictvím


Postupy: Určení vlastností stránky pomocí komponenty PageSetupDialog

Komponenta PageSetupDialog představuje rozložení, velikost papíru a další možnosti rozložení stránky pro uživatele dokumentu.

Potřebujete zadat instanci třídy PrintDocument – jedná se o dokument, který se má vytisknout. Uživatelé navíc musí mít v počítači nainstalovanou tiskárnu místně nebo prostřednictvím sítě, protože to je částečně způsob, jakým komponenta PageSetupDialog určuje možnosti formátování stránky zobrazené uživateli.

Důležitým aspektem práce s komponentou PageSetupDialog je způsob interakce s PageSettings třídou. Třída PageSettings slouží k určení nastavení, která upravují způsob tisku stránky, jako je orientace papíru, velikost stránky a okraje. Každé z těchto nastavení je reprezentováno jako vlastnost třídy PageSettings. Třída PageSetupDialog upraví tyto hodnoty vlastností pro danou instanci třídy PageSettings, která je přidružena k dokumentu (a je reprezentována jako DefaultPageSettings vlastnost).

Nastavení vlastností stránky pomocí komponenty PageSetupDialog

  1. K zobrazení dialogového okna použijte metodu ShowDialog a zadejte PrintDocument, která se má použít.

    V následujícím příkladu otevře obslužná rutina události Button ovládacího prvku Click instanci komponenty PageSetupDialog. V vlastnosti Document je zadán existující dokument a jeho vlastnost PageSettings.Color je nastavena na false.

    Příklad předpokládá, že formulář má ovládací prvek Button, komponentu PrintDocument s názvem myDocumenta komponentu 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 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# a Visual C++) Do konstruktoru formuláře umístěte následující kód pro registraci obslužné rutiny události.

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

Viz také