我有一个带有未知文本的标签。文本包含\n。我想要\n 行之间有更大的空间。怎么设置?
最佳答案
您可以创建自定义标签组件并覆盖它的测量和绘制,here您可以找到实现行间距的 paint 方法的片段。
编辑:在这里添加一个片段以防链接失效:
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;
}
关于c# - 如何更改 winforms 标签中行与行之间的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068752/