예제 #1
0
        //生成图片
        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();
        }
예제 #2
0
        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();
            }
        }