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         }

 

posted @ 2014-09-01 10:43  熊大大-  阅读(536)  评论(0编辑  收藏  举报