Problême d'impression en vb.net double page
Fermé
mahikan
Messages postés
2
Date d'inscription
mercredi 25 avril 2007
Statut
Membre
Dernière intervention
20 juin 2008
-
24 mai 2008 à 15:32
chami - 27 févr. 2011 à 14:39
chami - 27 févr. 2011 à 14:39
A voir également:
- Problême d'impression en vb.net double page
- Spouleur d'impression - Guide
- Double ecran - Guide
- Whatsapp double sim - Guide
- Supprimer une page word - Guide
- Mettre google en page d'accueil - Guide
2 réponses
Ricky38
Messages postés
4349
Date d'inscription
samedi 15 mars 2008
Statut
Contributeur
Dernière intervention
2 novembre 2013
1 459
1 juin 2008 à 13:48
1 juin 2008 à 13:48
Je fais un petit UP car j'aimerais bien connaître la réponse aussi
Merci d'avance au pro de VB.net :)
Merci d'avance au pro de VB.net :)
Le problème est de pouvoir accéder au gestionnaire d'impression à un moment donné (par exemple au début ou à la fin d'une page). Pour accéder au début d'une page :
« Sub OnEndPage(ByVal document As PrintDocument, ByVal e As PrintPageEventArgs)
PrivateI = PrivateI + 1
If PrivateI <= 20 Then
e.HasMorePages = True
Else
e.HasMorePages = False
End If
End Sub
»
`Dans cet exemple on n'imprime que les 20 1ères pages
Ensuite on fait appel à la procédure ci-dessus à partir du « PrintDocument1_PrintPage » :
« Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal ev As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
....
....
ev.Graphics.DrawString(PrivateTexte, printFont, Brushes.Black, RectangleZoneImpression)
OnEndPage(PrintDocument1, ev)
End Sub
De même on peut créer une procédure « OnStartPage(PrintDocument1, ev) », etc. Aller voir ici :
https://docs.microsoft.com/fr-fr/dotnet/api/system.drawing.printing.standardprintcontroller?redirectedfrom=MSDN&view=netframework-4.8
« Sub OnEndPage(ByVal document As PrintDocument, ByVal e As PrintPageEventArgs)
PrivateI = PrivateI + 1
If PrivateI <= 20 Then
e.HasMorePages = True
Else
e.HasMorePages = False
End If
End Sub
»
`Dans cet exemple on n'imprime que les 20 1ères pages
Ensuite on fait appel à la procédure ci-dessus à partir du « PrintDocument1_PrintPage » :
« Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal ev As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
....
....
ev.Graphics.DrawString(PrivateTexte, printFont, Brushes.Black, RectangleZoneImpression)
OnEndPage(PrintDocument1, ev)
End Sub
De même on peut créer une procédure « OnStartPage(PrintDocument1, ev) », etc. Aller voir ici :
https://docs.microsoft.com/fr-fr/dotnet/api/system.drawing.printing.standardprintcontroller?redirectedfrom=MSDN&view=netframework-4.8