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로 변경
'프로그래밍 > C# (WinForms)' 카테고리의 다른 글
C# ] decimal 과 double 의 차이 (1) | 2023.02.25 |
---|---|
C#, WinForms ] MessageBox 속성 (0) | 2023.02.25 |
C#, WinForms ] 천 단위로 콤마 넣기, separate Numbers with commas (0) | 2023.02.25 |
C#, WinForms ] 정수인지 실수인지 확인하기, Integer / Real number 구분 (0) | 2023.02.25 |
C# ] 문자 또는 문자열 집합 중 하나라도 포함하고 있는지 확인하기 (0) | 2023.02.25 |