Procedura: creare processi di stampa standard per Windows Form
La base della stampa in Windows Form è il PrintDocument componente, in particolare l'eventoPrintPage. Scrivendo codice per gestire l'evento PrintPage , è possibile specificare cosa stampare e come stamparlo.
Per creare un processo di stampa
Aggiungere un PrintDocument componente al modulo.
Scrivere codice per gestire l'evento PrintPage .
Sarà necessario scrivere codice per la logica di stampa personalizzata. Inoltre, dovrai specificare il materiale da stampare.
Nell'esempio di codice seguente viene creato un grafico di esempio nella forma di un rettangolo rosso nel PrintPage gestore eventi per agire come materiale da stampare.
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500)) End Sub
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.FillRectangle(Brushes.Red, new Rectangle(500, 500, 500, 500)); }
private: void printDocument1_PrintPage(System::Object ^ sender, System::Drawing::Printing::PrintPageEventArgs ^ e) { e->Graphics->FillRectangle(Brushes::Red, Rectangle(500, 500, 500, 500)); }
(Visual C# e Visual C++) Inserire il codice seguente nel costruttore del modulo per registrare il gestore eventi.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);
È anche possibile scrivere codice per gli BeginPrint eventi e EndPrint , ad esempio, un numero intero che rappresenta il numero totale di pagine da stampare durante la stampa di ogni pagina.
Nota
È possibile aggiungere un PrintDialog componente al modulo per fornire agli utenti un'interfaccia utente pulita ed efficiente. L'impostazione della Document proprietà del PrintDialog componente consente di impostare le proprietà correlate al documento di stampa in uso nel modulo. Per altre informazioni sul PrintDialog componente, vedere Componente PrintDialog.
Per altre informazioni sulle specifiche di Windows Form processi di stampa, tra cui come creare un processo di stampa a livello di codice, vedere PrintPageEventArgs.
Vedi anche
.NET Desktop feedback
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per