using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Drawing.Printing;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.Security.Permissions;
using Microsoft.Win32;
using System.Configuration;
namespace A3_dfdf
{
public partial class Form1 : Form
{
string bild1;
string bild2;
public Form1()
{
InitializeComponent();
pictureBox1.AllowDrop = true;
pictureBox2.AllowDrop = true;
}
public void Form1_DragOver(object sender, DragEventArgs e)
{
string[] formats = e.Data.GetFormats();
foreach (string s in formats)
{
listBox1.Items.Add(s);
}
string[] files = (string[])e.Data.GetData("FileName");
foreach (string s in files)
{
if (System.IO.Path.GetExtension(s).ToUpper() == ".JPG")
{
e.Effect = DragDropEffects.Link;
return;
}
}
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData("FileName");
if (sender == pictureBox1)
{
this.pictureBox1.ImageLocation = files[0];
this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
bild1 = files[0];
}
if (sender == pictureBox2)
{
this.pictureBox2.ImageLocation = files[0];
this.pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;
bild2 = files[0];
}
}
private void endeToolStripMenuItem_Click(object sender, EventArgs e)
{
Properties.Settings.Default.Save();
this.Close();
}
private void FrmMain_Load(object sender, EventArgs e)
{
Properties.Settings.Default.Reload();
}
//Drucken Button
private void button1_Click(object sender, EventArgs e)
{
if ((bild1 != null) && (bild2 != null))
{
printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
PrintDialog printDialog1 = new PrintDialog();
printDialog1.Document = printDocument1;
// DialogResult result = printDialog1.ShowDialog();
// if (result == DialogResult.OK)
// {
printDocument1.Print();
// }
}
else
{
{
printDocument2.PrintPage += new PrintPageEventHandler(printDocument2_PrintPage_1);
PrintDialog printDialog1 = new PrintDialog();
printDialog1.Document = printDocument2;
// DialogResult result = printDialog1.ShowDialog();
// if (result == DialogResult.OK)
// {
printDocument2.Print();
// }
}
}
}
// Wird gestartet, wenn in jeder Picturebox ein Bild geladen ist.
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
e.PageSettings.PrinterSettings.DefaultPageSettings.Landscape = false;
//Links -> Rechts, Oben -> Unten
e.Graphics.DrawImage(Image.FromFile(bild1), new Rectangle(23, 58, 1072, 725));
e.Graphics.DrawImage(Image.FromFile(bild2), new Rectangle(23, 842, 1072, 725));
//Bild 1
// Schneidmakierung Ecke linksOben
PointF[] points1 ={ new Point(23, 58), new Point(23, 38) };
PointF[] points2 ={ new Point(23, 58), new Point(3, 58) };
// Schneidmakierung Ecke rechtsOben
PointF[] points3 ={ new Point(1095, 58), new Point(1095, 38) };
PointF[] points4 ={ new Point(1095, 58), new Point(1115, 58) };
// Schneidmakierung Ecke linksUnten
PointF[] points5 ={ new Point(23, 783), new Point(23, 803) };
PointF[] points6 ={ new Point(23, 783), new Point(3, 783) };
// Schneidmakierung Ecke rechtsUnten
PointF[] points7 ={ new Point(1095, 783), new Point(1095, 803) };
PointF[] points8 ={ new Point(1095, 783), new Point(1115, 783) };
e.Graphics.DrawLines(new Pen(Color.Black, 1), points1);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points2);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points3);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points4);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points5);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points6);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points7);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points8);
//Bild2
// Schneidmakierung Ecke linksOben
PointF[] points9 ={ new Point(23, 842), new Point(23, 822) };
PointF[] points10 ={ new Point(23, 842), new Point(3, 842) };
// Schneidmakierung Ecke rechtsOben
PointF[] points11 ={ new Point(1095, 842), new Point(1095, 822) };
PointF[] points12 ={ new Point(1095, 842), new Point(1115, 842) };
// Schneidmakierung Ecke linksUnten
PointF[] points13 ={ new Point(23, 1568), new Point(23, 1588) };
PointF[] points14 ={ new Point(23, 1568), new Point(3, 1568) };
// Schneidmakierung Ecke rechtsUnten
PointF[] points15 ={ new Point(1095, 1568), new Point(1095, 1588) };
PointF[] points16 ={ new Point(1095, 1568), new Point(1115, 1568) };
e.Graphics.DrawLines(new Pen(Color.Black, 1), points9);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points10);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points11);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points12);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points13);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points14);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points15);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points16);
//Hochformat eingestellt lassen, Drucker auswählen und alles auf A3 einstellen.
}
// Seite einrichten
private void seiteEinrichtenToolStripMenuItem_Click_1(object sender, EventArgs e)
{
PageSetupDialog result = new PageSetupDialog();
result.Document = printDocument1;
result.ShowDialog();
}
// Wird gestartet, wenn in einer oder keiner der Pictureboxen ein Bild geladen ist.
private void printDocument2_PrintPage_1(object sender, PrintPageEventArgs e)
{
e.PageSettings.PrinterSettings.DefaultPageSettings.Landscape = false;
//Bild 1
// Schneidmakierung Ecke linksOben
PointF[] points1 ={ new Point(23, 58), new Point(23, 38) };
PointF[] points2 ={ new Point(23, 58), new Point(3, 58) };
// Schneidmakierung Ecke rechtsOben
PointF[] points3 ={ new Point(1095, 58), new Point(1095, 38) };
PointF[] points4 ={ new Point(1095, 58), new Point(1115, 58) };
// Schneidmakierung Ecke linksUnten
PointF[] points5 ={ new Point(23, 783), new Point(23, 803) };
PointF[] points6 ={ new Point(23, 783), new Point(3, 783) };
// Schneidmakierung Ecke rechtsUnten
PointF[] points7 ={ new Point(1095, 783), new Point(1095, 803) };
PointF[] points8 ={ new Point(1095, 783), new Point(1115, 783) };
e.Graphics.DrawLines(new Pen(Color.Black, 1), points1);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points2);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points3);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points4);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points5);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points6);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points7);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points8);
//Bild2
// Schneidmakierung Ecke linksOben
PointF[] points9 ={ new Point(23, 842), new Point(23, 822) };
PointF[] points10 ={ new Point(23, 842), new Point(3, 842) };
// Schneidmakierung Ecke rechtsOben
PointF[] points11 ={ new Point(1095, 842), new Point(1095, 822) };
PointF[] points12 ={ new Point(1095, 842), new Point(1115, 842) };
// Schneidmakierung Ecke linksUnten
PointF[] points13 ={ new Point(23, 1568), new Point(23, 1588) };
PointF[] points14 ={ new Point(23, 1568), new Point(3, 1568) };
// Schneidmakierung Ecke rechtsUnten
PointF[] points15 ={ new Point(1095, 1568), new Point(1095, 1588) };
PointF[] points16 ={ new Point(1095, 1568), new Point(1115, 1568) };
e.Graphics.DrawLines(new Pen(Color.Black, 1), points9);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points10);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points11);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points12);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points13);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points14);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points15);
e.Graphics.DrawLines(new Pen(Color.Black, 1), points16);
//Hochformat eingestellt lassen, Drucker auswählen und alles auf A3 einstellen.
}
}
}