En règle générale, vous créez une nouvelle instance de la classe PrintDocument, définissez les propriétés qui décrivent les éléments à imprimer, puis imprimez le document en appelant la méthode Print.
Utilisez la propriété Graphics pour spécifier la sortie à imprimer. S'il s'agit d'un fichier texte, utilisez StreamReader comme suit : lisez une ligne du flux à la fois et appelez la méthode DrawString pour dessiner la ligne dans l'objet graphique. Pour plus d'informations sur ce processus, consultez les classes Graphics et StreamReader.
Remarque |
|---|
| Les méthodes DrawText de la classe TextRenderer ne sont pas prises en charge pour l'impression. Utilisez plutôt les méthodes DrawString de la classe Graphics. |
Lors de son implémentation dans une classe dérivée, PrintController contrôle la façon dont PrintDocument est imprimé. La méthode PrintDocument.Print appelle les méthodes OnStartPrint, OnEndPrint, OnStartPage et OnEndPage du contrôleur d'impression qui, à leur tour, indiquent à l'imprimante comment imprimer le document. Pour plus d'informations sur les boîtes de dialogue de l'impression, consultez PrintDialog et PageSetupDialog.
Le processus d'aperçu avant impression utilise un contrôleur, une boîte de dialogue et un contrôle d'impression spécifiques. Pour obtenir un exemple de contrôleur et de boîte de dialogue d'impression, consultez PreviewPrintController, PrintPreviewDialog et PrintPreviewControl.
Attention |
|---|
| Les classes contenues dans l'espace de noms System.Drawing.Printing ne sont pas prises en charge pour une utilisation dans un service Windows ou une application ou un service ASP.NET. La tentative d'utiliser ces classes à partir de l'un de ces types d'applications peut générer des problèmes inattendus, tels que la diminution des performances de service et des exceptions runtime. |
Classes| Classe | Description | |
|---|---|---|
![]() | InvalidPrinterException | Représente l'exception qui est levée lorsque vous tentez d'accéder à une imprimante avec des paramètres d'imprimante qui ne sont pas valides. |
![]() | Margins | Spécifie les dimensions des marges d'une page imprimée. |
![]() | MarginsConverter | Fournit MarginsConverter pour Margins. |
![]() | PageSettings | Spécifie des paramètres ne s'appliquant qu'à une page imprimée. |
![]() | PaperSize | Spécifie la taille de la feuille de papier. |
![]() | PaperSource | Spécifie le bac d'alimentation papier que l'imprimante doit utiliser. |
![]() | PreviewPageInfo | Spécifie les informations d'aperçu avant impression pour une seule page. Cette classe ne peut pas être héritée. |
![]() | PreviewPrintController | Spécifie un contrôleur d'impression qui affiche un document à l'écran sous la forme d'une série d'images. |
![]() | PrintController | Contrôle l'impression d'un document. |
![]() | PrintDocument | Définit un objet réutilisable qui envoie une sortie à une imprimante. |
![]() | PrinterResolution | Représente la résolution prise en charge par une imprimante. |
![]() | PrinterSettings | Spécifie les informations sur l'impression d'un document, notamment le nom de l'imprimante. |
![]() | PrinterSettings.PaperSizeCollection | Contient une collection d'objets PaperSize. |
![]() | PrinterSettings.PaperSourceCollection | Contient une collection d'objets PaperSource. |
![]() | PrinterSettings.PrinterResolutionCollection | Contient une collection d'objets PrinterResolution. |
![]() | PrinterSettings.StringCollection | Contient une collection d'objets String. |
![]() | PrinterUnitConvert | Spécifie une série de méthodes de conversion utilisées pour interagir avec l'interface de programmation d'applications (API) d'impression Win32. Cette classe ne peut pas être héritée. |
![]() | PrintEventArgs | Fournit des données pour les événements BeginPrint et EndPrint. |
![]() | PrintingPermission | Contrôle l'accès aux imprimantes. Cette classe ne peut pas être héritée. |
![]() | PrintingPermissionAttribute | Permet les vérifications déclaratives des autorisations d'accès aux imprimantes. |
![]() | PrintPageEventArgs | Fournit des données pour l'événement PrintPage. |
![]() | QueryPageSettingsEventArgs | Fournit des données pour l'événement QueryPageSettings. |
![]() | StandardPrintController | Spécifie un contrôleur d'imprimante qui envoie des informations à une imprimante. |
Délégués| Délégué | Description | |
|---|---|---|
![]() | PrintEventHandler | Représente la méthode qui gérera l'événement BeginPrint ou EndPrint de PrintDocument. |
![]() | PrintPageEventHandler | Représente la méthode qui gérera l'événement PrintPage de PrintDocument. |
![]() | QueryPageSettingsEventHandler | Représente la méthode qui gère l'événement QueryPageSettings de PrintDocument. |
Énumérations| Énumération | Description | |
|---|---|---|
![]() | Duplex | Spécifie la configuration recto-verso de l'imprimante. |
![]() | PaperKind | Indique la taille standard du papier. |
![]() | PaperSourceKind | Alimentations papier standard. |
![]() | PrintAction | Spécifie le type d'opération d'impression qui a lieu. |
![]() | PrinterResolutionKind | Spécifie la résolution d'une imprimante. |
![]() | PrinterUnit | Spécifie quelques unités de mesure utilisées pour l'impression. |
![]() | PrintingPermissionLevel | Spécifie le type d'impression permis au code. |
![]() | PrintRange | Spécifie la partie du document à imprimer. |
Remarque
Attention 


Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ