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);
} |
Partager