winform 绘制label 中文字

 1 private void label2_Paint(object sender, PaintEventArgs e)
 2         {//绘制label中文字
 3             string text = "Sri Lanka";
 4             Graphics g = e.Graphics;
 5             Font font = new Font("Arial", 15);
 6             Brush brush = new SolidBrush(Color.Black);
 7             float lineSpacing = 0.5f;
 8 
 9             SizeF size = g.MeasureString("A", font);
10 
11             float pos = 0.0f;
12             for (int i = 0; i < text.Length; ++i)
13             {
14                 string charToDraw = text.Substring(i, 1);
15                 g.DrawString(charToDraw, font, brush, pos, 0.0f);
16                 SizeF sizeChar = g.MeasureString(charToDraw, font);
17                 pos += sizeChar.Width + size.Width * lineSpacing;
18             }
19         }
原文地址:https://www.cnblogs.com/dabexiong/p/3948777.html