Example #1
0
 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);
     }
 }
Example #2
0
        public void Record()
        {
            OperRecord oper = new OperRecord(des.xml);

            operRecord.Next = oper;
            oper.Pre        = operRecord;
            operRecord      = oper;
        }
Example #3
0
 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();
             }
         }
     }
 }
Example #4
0
 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);
     }
 }