허당 레몬도리
[C#] 폰트 글자 넓이(Width) 알아내기
가. 언어유형/C# 2011. 1. 26. 10:34

ComboBox Item이 ComboBox보다 큰 사이즈여서 보여지지 않는 것을 보여주게 하기 위해서 Item의 글자 넓이를 알아내고자 한다 뭐 여러방법이 있겠지만 간단한 코드로 해보자 처음 생각엔 바이트로 끈어서 특정 크기만큼의 한바이트로 잡으면 되겠지 했지만 한글과 영문의 사이즈가 다르다. 멍청한 짓이었다. ㅡㅡ; 아래 방법을 사용하자 첫번째 Graphics를 이용한 방법 Graphics g = control.CreateGraphics(); int width = (int)g.MeasureString(aString, control.Font).Width; g.dispose();주황색 control은 해당하는 컨트롤이다 여기선 ComboBox가 되겠다. 그리고 핑크색 aString은 해당하는 글자이다. 두..