본문 바로가기
프로그래밍/C# (WinForms)

C#, WinForms ] textBox 크기에 맞춰서 Font Size 조절하기, resize the font to fit in the texBox

by eteo 2023. 2. 25.

 

 

 

 

 

 

Graphics g = textBox1.CreateGraphics();

SizeF textSize = g.MeasureString(textBox1.Text, textBox1.Font);

float scale = Math.Min(textBox1.Width / textSize.Width, textBox1.Height / textSize.Height);

float fontSize = textBox1.Font.Size * scale;

textBox1.Font = new Font(textBox1.Font.FontFamily, fontSize, textBox1.Font.Style);

 

 

textBox 컨트롤의 Graphics object를 구함

 

text와 font를 매개변수로 넣고 sizeF 구조체로 너비와 높이 구함

 

scaling factor를 구하고 scale down 한 font size로 변경