如何在winforms标签中更改行之间的空格?

时间:2011-02-21 16:51:39

标签: c# winforms

我有一个包含未知文字的标签。文字包含\ n。我希望\ n行之间有更大的空间。我该怎么设置它?

1 个答案:

答案 0 :(得分:3)

你可以创建自定义标签组件并覆盖它的测量和绘画,here你可以找到一个实现行间距的绘画方法片段。

编辑:如果链接已死,请在此处添加一个代码段:

string text = "Sri Lanka";
Graphics g = e.Graphics;
Font font = new Font("Arial", 10);
Brush brush = new SolidBrush(Color.Black);
float lineSpacing = 0.5f;

SizeF size = g.MeasureString("A", font);

float pos = 0.0f;
for ( int i = 0; i < text.Length; ++i )
{
    string charToDraw = new string(textIdea, 1);
    g.DrawString(charToDraw, font, brush, pos, 0.0f);
    SizeF sizeChar = g.MeasureString(charToDraw, font);
    pos +=  sizeChar.Width + size.Width * lineSpacing;
}