1  public Form1()
 2         {
 3             InitializeComponent();
 4             //label存入Picturebox
 5             pictureBox1.Controls.Add(label1);
 6             pictureBox1.Controls.Add(label2);
 7         }
 8 
 9         private void button1_Click(object sender, EventArgs e)
10         {
11             //Picturebox+label合并转换成图片
12             foreach (Label l in pictureBox1.Controls)
13             {
14 
15                 using (Brush brush = new SolidBrush(l.ForeColor))
16                 using (Graphics g = Graphics.FromImage(pictureBox1.Image))
17                 {
18                     Rectangle rect = new Rectangle(l.Left - pictureBox1.Left, l.Top - pictureBox1.Top, l.Width, l.Height);
19                     if (l.BackColor != Color.Transparent)
20                     {
21                         using (Brush bgBrush = new SolidBrush(l.BackColor))
22                         {
23                             g.FillRectangle(bgBrush, rect);
24                         }
25                     }
26                     g.DrawString(l.Text, l.Font, brush, rect, StringFormat.GenericTypographic);
27                 }
28             }
29             pictureBox1.Image.Save("d:\\abc.png", System.Drawing.Imaging.ImageFormat.Png);
30 
31             //文字转换成图片
32             //string str =label1.Text;
33             //Graphics g = Graphics.FromImage(new Bitmap(1, 1));
34             //Font font = new Font("宋体", 9);
35             //SizeF sizeF = g.MeasureString(str, font); //测量出字体的高度和宽度  
36             //Brush brush; //笔刷,颜色  
37             //brush = new SolidBrush(label1.ForeColor);
38             //PointF pf = new PointF(0, 0);
39             //Bitmap img = new Bitmap(Convert.ToInt32(sizeF.Width), Convert.ToInt32(sizeF.Height));
40             //g = Graphics.FromImage(img);
41             //g.DrawString(str, font, brush, pf);
42             ////输出图片  
43             //img.Save("d://123.jpg", System.Drawing.Imaging.ImageFormat.Gif);
44
45         }

 

相关文章:

  • 2022-12-23
  • 2021-08-04
  • 2021-08-26
  • 2021-12-05
  • 2021-07-08
  • 2022-12-23
猜你喜欢
  • 2021-12-24
  • 2021-11-17
  • 2022-12-23
  • 2021-09-11
  • 2021-11-23
  • 2021-12-24
相关资源
相似解决方案