//生成图片 private void button2_Click(object sender, EventArgs e) { int fontsize = txt_fontsize.Text.ToInt(); int x = txt_x.Text.ToInt(); int y = txt_y.Text.ToInt(); string imgname = txt_imagename.Text; PrintLabel printLabel = new PrintLabel(); printLabel.Fontsize = fontsize; printLabel.X = x; printLabel.Y = y; printLabel.ImageNmae = imgname; string json = Newtonsoft.Json.JsonConvert.SerializeObject(printLabel); json = json.Replace("\"", "'"); if (cb_type.Text.IndexOf("豆腐丝") > -1) { xml.SetValue("PinDuoDuo_PrintLabel_Doufusi", json); } else if (cb_type.Text.IndexOf("熏鱼") > -1) { xml.SetValue("PinDuoDuo_PrintLabel_Xunyu", json); } //List<PrintLabel> list = GetPrintLabels(); //List<PrintLabel> list2 = new List<PrintLabel>(); //foreach (var item in list) //{ // if (item.Name == cb_type.Text) // { // item.Fontsize = fontsize; // item.X = x; // item.Y = y; // item.ImageNmae = imgname; // } // list2.Add(item); //} //string json = Newtonsoft.Json.JsonConvert.SerializeObject(list2); //json = json.Replace("\"", "'"); //xml.SetValue("PinDuoDuo_PrintLabel",json); //PrintLabel printLabel = new PrintLabel(); //printLabel.Name = "豆腐丝"; //printLabel.Fontsize = fontsize; //printLabel.X = x; //printLabel.Y = y; //List<PrintLabel> list = new List<PrintLabel>(); //list.Add(printLabel); //list.Add(printLabel); //string json = Newtonsoft.Json.JsonConvert.SerializeObject(list); //textBox1.Text = json; ////{"Name":"豆腐丝","Fontsize":18,"X":130,"Y":320} ////[{"Name":"豆腐丝","Fontsize":18,"X":130,"Y":320},{"Name":"豆腐丝","Fontsize":18,"X":130,"Y":320}] bind(); }
void bind() { try { //查看选择的是那种商品 PrintLabel printLabel = getConfig(); //获取xml中的配置 txt_fontsize.Text = printLabel.Fontsize.ToString(); txt_imagename.Text = printLabel.ImageNmae; txt_x.Text = printLabel.X.ToString(); txt_y.Text = printLabel.Y.ToString(); //根据配置生成图片 //int fontsize = txt_fontsize.Text.ToInt(); //int x = txt_x.Text.ToInt(); //int y = txt_y.Text.ToInt(); DateTime dt = txt_date.Text.ToDateTime(); Image image = Image.FromFile(printLabel.ImageNmae); Font font = new Font("微软雅黑", printLabel.Fontsize); System.Drawing.Brush brush = new SolidBrush(Color.Black); Bitmap bitmap = new Bitmap(image.Width, image.Height); System.Drawing.Graphics graphics = Graphics.FromImage(bitmap); graphics.DrawImage(image, 0, 0); graphics.DrawString(dt.ToString("yyyy年MM月dd日"), font, brush, new Point(printLabel.X, printLabel.Y)); panel1.BackgroundImage = bitmap; panel1.Width = 373; panel1.Height = 650; this.ActiveControl = textBox4; } catch (Exception ex) { ex.ToShow(); } }