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

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

您可以创建自定义标签组件并覆盖它的测量和绘画, 在这里您可以找到实现行间距的绘制方法的片段。

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

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