如果我给 TextRenderer.MeasureText 一些要测量的文本和要使用的宽度,它将返回显示该文本所需的高度。
private static int CalculateHeight(string text, Font font, int width)
{
Size size = TextRenderer.MeasureText(text, font, new Size(width, Int32.MaxValue), TextFormatFlags.NoClipping | TextFormatFlags.WordBreak);
return size.Height;
}
如果我将该文本、宽度和高度提供给 LinkLabel,它将以提供的宽度和高度显示文本,而不会被剪掉。
但是,如果我将一个链接放入 LinkLabel.Links 集合中,LinkLabel 将绘制文本,其中字符之间的间距似乎更大一些,有时这会导致文本的结尾被剪裁。有没有办法防止这种情况发生?我尝试在有链接时添加填充,但没有可靠的方法来确切知道需要多少空间。还有其他方法可以做到这一点吗?