Private Sub auto_fontSize()
Dim g As Graphics = TB1.CreateGraphics()
Dim textSize As SizeF = g.MeasureString(TB1.Text, TB1.Font)
Dim scale As Single = Math.Min(TB1.Width / textSize.Width, TB1.Height / textSize.Height)
Dim fontSize As Single = TB1.Font.Size * scale
TB1.Font = New Font(TB1.Font.FontFamily, fontSize, TB1.Font.Style)
End Sub
textBox 컨트롤의 Graphics object를 구함
text와 font를 매개변수로 넣고 sizeF 구조체로 너비와 높이 구함
scaling factor를 구하고 scale down 한 font size로 변경
'VB.net' 카테고리의 다른 글
lable 크기에 맞게 사이즈 자동 조절 (0) | 2024.04.19 |
---|---|
WebBrowser IE 버전 매칭 (0) | 2021.07.23 |
스텔스 프로세스 참고 (0) | 2021.06.03 |
Windows 작업관리자 차단 및 Alt+F4 키 차단 (0) | 2021.06.03 |
키보드 후킹(Hooking)을 통한 HomeKey 방지 (0) | 2021.06.03 |