Imprimer un fichier texte compose de plusieurs pages dans les windows forms
Réduire toutDévelopper tout Code Tous Code Multiple Code Visual Basic Code C Code Visual C Code J Code JScript Visual Basic C Visual C J JScript Programmation Windows Forms Comment imprimer un ?chier texte composé de plusieurs pages dans les Windows Forms Exemple Voir aussi Commentaires Il est courant d'imprimer du texte à partir des applications Windows La classe Graphics propose des méthodes pour dessiner des objets graphismes ou texte sur un périphérique comme un écran ou une imprimante Remarque Les méthodes DrawText de TextRenderer ne sont pas prises en charge pour l'impression Vous devez toujours utiliser les méthodes DrawString de Graphics comme indiqué dans l'exemple de code suivant pour dessiner un texte destiné à être imprimé Pour imprimer du texte Ajoutez un composant PrintDocument et une cha? ne à votre formulaire Visual Basic Copier le code Private printDocument As New PrintDocument Private stringToPrint As String C Copier le code private PrintDocument printDocument new PrintDocument private string stringToPrint Lors de l'impression d'un document dé ?nissez la propriété DocumentName en fonction du document que vous souhaitez imprimer puis ouvrez et lisez le contenu du document jusqu'à la cha? ne que vous avez ajoutée précédemment Visual Basic Copier le code Dim docName As String testPage txt Dim docPath As String c printDocument DocumentName docName CDim stream As New FileStream docPath docName FileMode Open Try Dim reader As New StreamReader stream Try stringToPrint reader ReadToEnd Finally reader Dispose End Try Finally stream Dispose End Try C Copier le code string docName testPage txt string docPath c printDocument DocumentName docName using FileStream stream new FileStream docPath docName FileMode Open using StreamReader reader new StreamReader stream stringToPrint reader ReadToEnd Dans le gestionnaire d'événements PrintPage utilisez la propriété Graphics de la classe PrintPageEventArgs et le contenu du document pour calculer la longueur de ligne et le nombre de lignes par page Après l'impression de chaque page véri ?ez s'il s'agit de la dernière et dé ?nissez la propriété HasMorePages de la classe PrintPageEventArgs en conséquence L'événement PrintPage est déclenché jusqu'à ce que la propriété HasMorePages ait la valeur false Assurez-vous également que l'événement PrintPage est associé à sa méthode de gestion d'événements Dans l'exemple de code suivant le gestionnaire d'événements est utilisé pour imprimer le contenu du ?chier testPage txt dans la même police que celle utilisée sur le formulaire Visual Basic Copier le code Private Sub printDocument PrintPage ByVal sender As Object ByVal e As PrintPageEventArgs Dim charactersOnPage As Integer Dim linesPerPage As Integer ' Sets the value of charactersOnPage to the number of characters ' of stringToPrint that will ?t within the Cbounds of the page e Graphics MeasureString stringToPrint Me Font e MarginBounds Size StringFormat GenericTypographic charactersOnPage linesPerPage ' Draws the string within the bounds of the page e Graphics DrawString stringToPrint Me Font Brushes Black e MarginBounds StringFormat GenericTypographic ' Remove the portion of the string that has been printed stringToPrint stringToPrint Substring charactersOnPage ' Check to see if more pages are to be printed e HasMorePages stringToPrint Length End Sub C
Documents similaires










-
40
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 23, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 41.8kB