Bonjour,
est-t-il possible d'imprimer une chaine de caractère? et de choisir sa position dans la feuille a imprimer ??
Merci.
Bonjour,
est-t-il possible d'imprimer une chaine de caractère? et de choisir sa position dans la feuille a imprimer ??
Merci.
Bien sur ! Il faut utiliser un PrintDocument et coder l'évènement PrintPage.
Tu as ici accès à un Graphics sur lequel tu peux écrire et dessiner tout ce que tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 using System; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawString("Ce que je veux écrire", this.Font, Brushes.Black, new PointF(200, 300)); } private void button1_Click(object sender, EventArgs e) { printDocument1.Print(); } } }
merci![]()
pas de quoi !
pense au tag résolu![]()
OK
juste un autre petit problème comment crée un '"PrintDocument component"
c'est à dire ? Créer un nouveau composant dérivé de PrintDocument ? Si oui, comme pour n'importe quel contrôle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 class MonPrintDocument : System.Drawing.Printing.PrintDocument { protected override void OnBeginPrint(System.Drawing.Printing.PrintEventArgs e) { base.OnBeginPrint(e); // ton code } protected override void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e) { base.OnPrintPage(e); // ton code } //etc. }
Partager