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
| private void Impri_Click_1(object sender, EventArgs e)
{
DialogResult result;
result = MessageBox.Show("Lancer l'impression ?\n\rSi oui, ATTENDRE quelques secondes avant de réutiiser le logiciel après validation.", "Validation d'impression", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
if (result == DialogResult.Yes)
{
Bitmap captureBitmap = new Bitmap(this.Width, this.Height, PixelFormat.Format32bppArgb);
Rectangle captureRectangle = this.Bounds;
Graphics captureGraphics = Graphics.FromImage(captureBitmap);
captureGraphics.CopyFromScreen(captureRectangle.Left, captureRectangle.Top, 0, 0, captureRectangle.Size);
exePath = Application.StartupPath;
captureBitmap.Save(Path.Combine(exePath, System.IO.Path.GetFileNameWithoutExtension(save) + ".jpg"), ImageFormat.Jpeg);
PrintDocument pd = new PrintDocument();
pd.PrintPage += PrintPage;
pd.DefaultPageSettings.Landscape = true;
pd.Print();
}
}
private void PrintPage(object o, PrintPageEventArgs e)
{
System.Drawing.Image img = System.Drawing.Image.FromFile(Path.Combine(exePath, System.IO.Path.GetFileNameWithoutExtension(save) + ".jpg"));
Point loc = new Point(-15, 0);
e.Graphics.DrawImage(img, e.MarginBounds);
} |
Partager