private void AutoSizeFont(TextEdit control)
{
try
{
System.Drawing.Font font = new System.Drawing.Font("微软雅黑", previousFontSize, FontStyle.Bold);
Graphics g = control.CreateGraphics();
SizeF textSize = g.MeasureString(control.Text, font);
if (textSize.Width >= control.ClientSize.Width)
{
float scaleFactor = control.ClientSize.Width / textSize.Width;
float newSize = previousFontSize * scaleFactor;
control.Font = new Font(control.Font.FontFamily, newSize, control.Font.Style);
}
else
{
control.Font = new Font(control.Font.FontFamily, previousFontSize, control.Font.Style);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
对winform textedit控件实现自适应文本大小
最新推荐文章于 2024-07-12 14:44:00 发布