如何在WinForms标签中更改行之间的间距?

5

我有一个包含未知文本的标签。该文本包含\n。我想在\n行之间增加更大的间距。我该如何设置?

1个回答

5

您可以创建自定义标签组件并覆盖其测量和绘制功能,这里提供了一个实现行间距的绘制方法示例。

编辑:如果链接失效,这里提供一段示例代码:

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;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接