调整文本大小以适合标签 - vb.net
Resize text to fit the text into label - vb.net
我想根据 vb.net
中适合标签固定大小的文本长度自动更改字体大小
为 Label.Paint 添加此事件
Private Sub Label1_Paint(sender As Object, e As PaintEventArgs) Handles Label1.Paint
Dim ratio = Label1.Width / Windows.Forms.TextRenderer.MeasureText(Label1.Text, Label1.Font).Width
Dim newWidth = Math.Floor(Label1.Font.Size * ratio)
Label1.Font = New Font(Label1.Font.FontFamily, CInt(newWidth))
End Sub
它测量文本并调整其大小以适合标签。这将在绘制标签时调用 - 当更改文本、调整标签大小、显示等时。
我想根据 vb.net
中适合标签固定大小的文本长度自动更改字体大小为 Label.Paint 添加此事件
Private Sub Label1_Paint(sender As Object, e As PaintEventArgs) Handles Label1.Paint
Dim ratio = Label1.Width / Windows.Forms.TextRenderer.MeasureText(Label1.Text, Label1.Font).Width
Dim newWidth = Math.Floor(Label1.Font.Size * ratio)
Label1.Font = New Font(Label1.Font.FontFamily, CInt(newWidth))
End Sub
它测量文本并调整其大小以适合标签。这将在绘制标签时调用 - 当更改文本、调整标签大小、显示等时。