Bonjour,

j'imprime des étiquettes sur une imprimante thermique de type Zebra. Je ne fais que cliquer sur OK pour imprimer. Par contre, à chaque fois, j'ai une boîte de dialogue qui s'affiche m'indiquant que je peux annuler l'impression. Je ne veux pas que cette boîte s'affiche. Les utilisateurs peuvent imprimer rapidement mais si on va trop vite, en utilisant la touche Entrée, on annule l'impression car le bouton Annuler à le focus.

Des idées

Merci

Voici mon code

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
     private delegate bool StringReturnDelegate();
        public bool PrintEtiquette()
        {
 
            StringReturnDelegate fd = new StringReturnDelegate(AsyncPrintEtiquette);
 
            fd.BeginInvoke(null , null);
            return true;
        }
 
        private bool AsyncPrintEtiquette()
        {
            PrintDocument pdDoc = new PrintDocument();
 
            pdDoc.PrintPage += this.pdDoc_PrintPage;
 
           // PrintDialog dlgSettings = new PrintDialog();
           // dlgSettings.Document = pdDoc;
 
 
            ParametresSysteme parametres = new ParametresSysteme();
            pdDoc.PrinterSettings.PrinterName = parametres.Imprimante;
 
/*            pdDoc.PrinterSettings.Collate = false;
            pdDoc.PrinterSettings.Duplex = Duplex.Simplex;
            pdDoc.DefaultPageSettings.PaperSize.Height = PaperSizeHeight;
            pdDoc.DefaultPageSettings.PaperSize.Width = PaperSizeWidth;
 
            pdDoc.DefaultPageSettings.PaperSource.RawKind = 4;
*/
            pdDoc.Print();
 
            return true;
        }
 
        private void pdDoc_PrintPage(object sender, PrintPageEventArgs e)
        {
            Font font = new Font(Properties.Resources.FontEtiquette, FontSizeEnTete);
 
            float x = 2;
            float y = 10;
 
            float lineHeight = font.GetHeight(e.Graphics);
 
            e.Graphics.DrawString(CodePiece , font, Brushes.Black, x, y);
            Font font3 = new Font(Properties.Resources.BarCodeFont, FontSizeBarCode);
            x = 180;
            //e.Graphics.DrawString("*" + WorkOrder + "*", font3, Brushes.Black, x, y);
            y += lineHeight - 5;
            x = 15;
            Font font2 = new Font(Properties.Resources.FontEtiquette, FontSizeDescription);
            e.Graphics.DrawString(Description, font2, Brushes.Black, x, y);
            x = 10;
            y += lineHeight - 15;
            e.Graphics.DrawImage(ImagePiece, x, y);            
        }