void IBLL.IPrint.Print(DataTable dtMain, DataTable dtDetail, string sheetType) { try { tbmain = dtMain; tbdetail = dtDetail; this.sheetType = sheetType; // string file = path + "\\print_style\\" + sheetType + ".xml"; if (System.IO.File.Exists(file) == true) { string xml = System.IO.File.ReadAllText(path + "\\print_style\\" + sheetType + ".xml", Encoding.GetEncoding("gb2312")); IDesign des = this; des.xml = xml; } else { pnl.Width = (int)(21 * Conv.getAnCMInterval()); pnl.Height = (int)(29.7 * Conv.getAnCMInterval()); } if (1 == 1) { IDesign des = this; operRecord = new OperRecord(des.xml); } // this.ShowDialog(); } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
public void Record() { OperRecord oper = new OperRecord(des.xml); operRecord.Next = oper; oper.Pre = operRecord; operRecord = oper; }
private void PrintD_KeyDown(object sender, KeyEventArgs e) { if (e.Shift == true) { if (e.KeyCode == Keys.Up) { int flag = 0; foreach (IPrintObject ins in SelectObjects) { ISizeable sizeable = (ISizeable)ins; sizeable.Size = new Size(sizeable.Size.Width, sizeable.Size.Height - 1); flag = 1; } if (flag == 1) { Record(); } } else if (e.KeyCode == Keys.Down) { int flag = 0; foreach (IPrintObject ins in SelectObjects) { ISizeable sizeable = (ISizeable)ins; sizeable.Size = new Size(sizeable.Size.Width, sizeable.Size.Height + 1); flag = 1; } if (flag == 1) { Record(); } } else if (e.KeyCode == Keys.Left) { int flag = 0; foreach (IPrintObject ins in SelectObjects) { ISizeable sizeable = (ISizeable)ins; sizeable.Size = new Size(sizeable.Size.Width - 1, sizeable.Size.Height); flag = 1; } if (flag == 1) { Record(); } } else if (e.KeyCode == Keys.Right) { int flag = 0; foreach (IPrintObject ins in SelectObjects) { ISizeable sizeable = (ISizeable)ins; sizeable.Size = new Size(sizeable.Size.Width + 1, sizeable.Size.Height); flag = 1; } if (flag == 1) { Record(); } } if (e.Control == true && e.KeyCode == Keys.Z) { if (operRecord.Next == null) { } else { operRecord.Next.Undo(des); operRecord = operRecord.Next; } } } else if (e.Control == true) { if (e.KeyCode == Keys.A) { foreach (IPrintObject ins in pnl.Controls) { ins.Selected = true; } } if (e.KeyCode == Keys.S) { IDesign des = this; string xml = des.xml; // string t = sheetType; string file = path + "\\print_style\\" + t + ".xml"; System.IO.File.WriteAllText(file, xml, Encoding.GetEncoding("gb2312")); } if (e.KeyCode == Keys.Z) { if (operRecord.Pre == null) { } else { operRecord.Pre.Undo(des); operRecord = operRecord.Pre; } } } else { if (e.KeyCode == Keys.Up) { int flag = 0; foreach (IPrintObject ins in SelectObjects) { ISizeable sizeable = (ISizeable)ins; sizeable.Location = new Point(sizeable.Location.X, sizeable.Location.Y - 1); flag = 1; } if (flag == 1) { Record(); } } else if (e.KeyCode == Keys.Down) { int flag = 0; foreach (IPrintObject ins in SelectObjects) { ISizeable sizeable = (ISizeable)ins; sizeable.Location = new Point(sizeable.Location.X, sizeable.Location.Y + 1); flag = 1; } if (flag == 1) { Record(); } } else if (e.KeyCode == Keys.Left) { int flag = 0; foreach (IPrintObject ins in SelectObjects) { ISizeable sizeable = (ISizeable)ins; sizeable.Location = new Point(sizeable.Location.X - 1, sizeable.Location.Y); flag = 1; } if (flag == 1) { Record(); } } else if (e.KeyCode == Keys.Right) { int flag = 0; foreach (IPrintObject ins in SelectObjects) { ISizeable sizeable = (ISizeable)ins; sizeable.Location = new Point(sizeable.Location.X + 1, sizeable.Location.Y); flag = 1; } if (flag == 1) { Record(); } } else if (e.KeyCode == Keys.Delete) { int flag = 0; List <IPrintObject> lst = new List <IPrintObject>(); foreach (IPrintObject ins in SelectObjects) { lst.Add(ins); } foreach (IPrintObject ins in lst) { if (ins.GetType().GetInterface(typeof(IDeleteable).ToString()) != null) { IDeleteable del = (IDeleteable)ins; del.Delete(pnl); flag = 1; } } if (flag == 1) { Record(); } } } }
private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { this.contextMenuStrip1.Visible = false; try { if (e.ClickedItem.Text == "保存") { IDesign des = this; string xml = des.xml; // string t = sheetType; string file = path + "\\print_style\\" + t + ".xml"; System.IO.File.WriteAllText(file, xml, Encoding.GetEncoding("gb2312")); } else if (e.ClickedItem.Text == "页面") { IInputSize ins = new InputSizeForPage(); System.Drawing.Size size = pnl.Size; if (ins.Input(size, out size) == true) { pnl.Size = size; Record(); } } else if (e.ClickedItem.Text == "背景") { OpenFileDialog f = new OpenFileDialog(); f.Filter = "*.jpg|*.jpg"; if (f.ShowDialog() == DialogResult.OK) { pnl.BackgroundImage = Image.FromFile(f.FileName); pnl.BackgroundImageLayout = ImageLayout.Stretch; } } else if (e.ClickedItem.Text == "撤销") { if (operRecord.Pre == null) { } else { operRecord.Pre.Undo(des); operRecord = operRecord.Pre; } } else if (e.ClickedItem.Text == "重做") { if (operRecord.Next == null) { } else { operRecord.Next.Undo(des); operRecord = operRecord.Next; } } else if (e.ClickedItem.Text == "文本") { IPrintObject ins = new PrintObject1(); ins.SetSelectControl(this); ISizeable sizeable = (ISizeable)ins; IContextable contextable = (IContextable)ins; sizeable.Location = this.p; contextable.Context = "普通文本"; ins.Show(pnl); Record(); } else if (e.ClickedItem.Text == "表格") { IPrintObject ins = new PrintObject3(); ins.SetSelectControl(this); ISizeable sizeable = (ISizeable)ins; sizeable.Location = this.p; ins.Show(pnl); Record(); } else if (e.ClickedItem.Text == "竖线") { IPrintObject ins = new PrintObject4(); ins.SetSelectControl(this); ISizeable sizeable = (ISizeable)ins; sizeable.Location = this.p; ins.Show(pnl); Record(); } else if (e.ClickedItem.Text == "横线") { IPrintObject ins = new PrintObject5(); ins.SetSelectControl(this); ISizeable sizeable = (ISizeable)ins; sizeable.Location = this.p; ins.Show(pnl); Record(); } else if (e.ClickedItem.Text == "图片") { IPrintObject ins = new PrintObject6(); ins.SetSelectControl(this); ISizeable sizeable = (ISizeable)ins; sizeable.Location = this.p; ins.Show(pnl); Record(); } else if (e.ClickedItem.Text == "页码") { IPrintObject ins = new PrintObject7(); ins.SetSelectControl(this); ISizeable sizeable = (ISizeable)ins; sizeable.Location = this.p; ins.Show(pnl); Record(); } else if (e.ClickedItem.Text == "时间") { IPrintObject ins = new PrintObject8(); ins.SetSelectControl(this); ISizeable sizeable = (ISizeable)ins; sizeable.Location = this.p; ins.Show(pnl); Record(); } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }