태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

티스토리 툴바


윈도우 폼에서 프로그램을 만들 다 보면 Label을 애용하게 되는데요..
폼의 크기를 변경했다거나.. 하는 이유로 Label의 글자크기를 바꿔야 할 때가 있습니다.

그런데!!

갑자기 답답…해집니다-_- 무슨 에러인가..살펴보니.. Font.Size 요놈은 read only 라네요-_- 읽기전용이면…못바꾸는건가?

네..그냥은 못바꿉니다…하지만 label1 이라는 녀석의 font 자체를 바꿔버리면 되는거죠…무슨 말이냐?

Font의 속성 중 하나인 size는 읽기전용이지만 Font 자체는 읽기전용이 아니라는 말!

그렇다면

    This.label1.Font = tmp_font;

이딴식으로 font를 설정해주면 label의 글씨크기를 고칠 수 있다는 말입니다. 그러면 font형식의 tmp_font를 만들어보죠.

Font를 만드는 방법도 13개나 있는데 그 중에 우리는 Size를 변경할 수 있는놈이 필요하죠?

그래서 그냥 두번째거로 골랐습니다. 필요한 속성은 FontFamily 형태의 familyfloat 형태의 point단위 글씨크기!

Fontfamily가 뭐냐….몰라도 됩니다-_-; label의 fontfamily를 가져다 그대로 쓰면됩니다.

 

FontFamily ff = label2.Font.FontFamily;        // label에서 fontfamily를 가져옵니다.

Font fnt = new Font(ff, font_s[no_size]);    // 가져온 fontfamily를 이용해서 Font를 만듭니다.

// 물론 이때 두번째 파라미터는 변경할 글씨크기가 되겠죠

// 전 배열에 저장한 값을 불러왔습니다.

this.label1.Font = fnt;                // label의 폰트에 임시로 만든 폰트를 적용!

 

이렇게 말이죠..

참…쉽죠잉~