Megosztás a következőn keresztül:


Útmutató: Grafikus elemek nyomtatása a Windows Formsban

Gyakran érdemes grafikus elemeket nyomtatni a Windows-alapú alkalmazásban. A Graphics osztály metódusokat biztosít objektumok eszközre, például képernyőre vagy nyomtatóra való rajzolásához.

Grafikák nyomtatása

  1. Adjon hozzá egy PrintDocument komponenst az űrlaphoz.

  2. Az PrintPage eseménykezelőben a Graphics osztály PrintPageEventArgs tulajdonságával utasíthatja a nyomtatót a nyomtatni kívánt grafikus elemekre.

    Az alábbi példakód egy eseménykezelőt mutat be, amellyel egy kék ellipszist hozhat létre egy határoló téglalapon belül. A téglalap a következő helyekkel és méretekkel rendelkezik: 100-tól 150-től kezdve 250 szélességgel és 250 magassággal.

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
       e.Graphics.FillEllipse(Brushes.Blue, New Rectangle(100, 150, 250, 250))
    End Sub
    
    private void printDocument1_PrintPage(object sender,
    System.Drawing.Printing.PrintPageEventArgs e)
    {
       e.Graphics.FillRectangle(Brushes.Blue,
         new Rectangle(100, 150, 250, 250));
    }
    
    private:
       void printDocument1_PrintPage(System::Object ^ sender,
          System::Drawing::Printing::PrintPageEventArgs ^ e)
       {
          e->Graphics->FillRectangle(Brushes::Blue,
             Rectangle(100, 150, 250, 250));
       }
    

    (Visual C# és Visual C++) Helyezze a következő kódot az űrlap konstruktorjába az eseménykezelő regisztrálásához.

    this.printDocument1.PrintPage += new
       System.Drawing.Printing.PrintPageEventHandler
       (this.printDocument1_PrintPage);
    
    this->printDocument1->PrintPage += gcnew
       System::Drawing::Printing::PrintPageEventHandler
       (this, &Form1::printDocument1_PrintPage);
    

Lásd még