C#팁

안녕하세용~~ 혹시나 해서 Font Size가 자동으로 조절되는 코드 올립니당. 테디킴 평점: 10.0/10 (2명 참여) 조회: 9358
안녕하세용 초보 개발자에용..
음 이거 이미 다 아시는 거겠지만 혹시나~
모르시는 분이 계실까봐 코드 올려봐영

public Font AutoFontSize(Label label, String text)
        {
            Font ft;
            Graphics gp;
            SizeF sz;
            Single Faktor, FaktorX, FaktorY;

            gp = label.CreateGraphics();
            sz = gp.MeasureString(text, label.Font);
            gp.Dispose();
           
            FaktorX = (label.Width) / sz.Width;
            FaktorY = (label.Height) / sz.Height;

            if (FaktorX > FaktorY)
                Faktor = FaktorY;
            else
                Faktor = FaktorX;
            ft = label.Font;
           
            return new Font(ft.Name, ft.SizeInPoints * (Faktor) - 1);
        }
// Label 크기가 ReSize 될때 마다 거기에 마춰서 Label Text 폰트 크기가 변환합니당.
 

private void Form1_Resize(object sender, EventArgs e)
        {
            string str = "kekekekekekekekekekek";
            label1.Text = str;
            label1.Width = panel1.Width;
            label1.Height = panel1.Height;

            label1.Font = AutoFontSize(label1, str);
        }

// Text에 적히는 값이 Label Width에서 넘어가면 Label Text 폰트 크기가 변환합니당.

private void textBox1_TextChanged_1(object sender, EventArgs e)
        {
            label1.Text = textBox1.Text;
            label1.Font = AutoFontSize(label1, textBox1.Text);
        }


이미 다 알고 계신거라 부끄럽지만
혹시나 사이즈 변경을 찾고 계신 분은 이 코드 쓰시라고 글 남겨용
아 부끄럽네용 수고들 하세용
태그 : Auto Font Size
작성자 정보
테디킴
Level 29
 [EXP.46/50]

메일:  비공개

글등록 +12 292 덧글등록 +3 256
자기소개
글 공유하기 |
  tweet facebook
2013-04-19 오후 5:42:43
나도한마디
사용자
HOONS            [2013-04-20]
Level 99
 [EXP.만랩]
감사합니다.
사용자
박달동            [2013-05-24]
Level 14
 [EXP.2/40]
잘봤습니다.
네임텍등 출력(인쇄)이 필요한 곳에 유용하게 쓰일 거 같습니다.
(내국인이면 폰트가 크게 나오고, 외국인이면 폰트가 작게 나오는...)
사용자
테디킴            [2013-05-27]
Level 29
 [EXP.46/50]
ㅎㅎㅎ 많은 분들이 요거 보고 참고하셔서 사용하면 좋겠네영~
사용자
aa            [2013-11-10]
Level 17
 [EXP.64/70]
정말 필요한 자료였는데 감사합니다.
잘 쓰도록 하겠습니다!!!!!!!!!!!
사용자
밤비아빠            [2014-01-09]
Level 33
 [EXP.43/80]
유용한 정보인데요? 감사합니다~
사용자
SH            [2014-01-28]
Level 2
 [EXP.3/16]
저번에 필요했는데 그땐 만들어서 썼는데 ㅠㅠ 잘쓰겠습니다!
사용자
테디킴            [2014-02-04]
Level 29
 [EXP.46/50]
ㅎㅎㅎㅎ;
사용자
Windy            [2014-04-24]
Level 37
 [EXP.76/80]
잘 응용하면 해상도 변경할때 적절한 폰트크기 넣게 할 수도 있겠네요 !
태그로 엮인글
[C#.NET Q&A] [RE] DataGridViewComboBoxCell item들 간격 조정 방법 문의  해토일도류
[C#.NET Q&A] c#에서 폰트 사이즈 어떻게 바꾸죠?[1]  븅멍뭉친구
[C#.NET Q&A] C# Font Size 맞추기 질문입니다.[1]  플라티너스
[WPF Q&A] 한글+영어 같이 쓰면 영어가 뿌옇게 보여요.  개발자
[C#.NET Q&A] 이용정지된 사용자의 글입니다.[2]+2  이용정지
[C#.NET Q&A] C# DataGridView 컬럼 크기 관련 질문.[2]+1  Windy
[ASP.NET Q&A] DB코넥션 풀 size 설정[2]+2  전념Gsp
[WPF Q&A] GridSplitter 이용한 레이아웃 구성에 대해서 질문드립니다. [3]+3  limsome
[WPF Q&A] [RE] 해결했습니다. 혹시 저와같은 고민을 하고 계실 분들을 위해서 올립니다.   limsome
[WPF Q&A] listbox scrollbar thumb size 수정 관련 질문[1]  무화과
글리스트
C# 윈폼도 띄우고 콘솔도 띄우기  커니커니
class전체에 exception 처리를 할 수 있을까요??[5]  꿀물이필요해
TabLayout 병합하기[2]+2 파일첨부 테디킴
code snippet 만들기[2]+2  Lookvv
Entity Framework의 실행 쿼리 트레이스 툴  오차진
LinqToExcel 로 Excel CSV 데이타 읽어 오기[3]  Lookvv
Visual Studio 2010 Remote Debugger 사용법[6] 파일첨부 히말라야
C# label 컨트롤 & ampersand 특수문자 입력...[2]+1  이선호
iTunes 현재 선택한 노래의 가사를 검색하는 프로그램 개발[1]+1  김선우
윈도의 타이틀바 없을 때의 창 이동기능[7]+1  박달동
 ★현재글->   안녕하세용~~ 혹시나 해서 Font Size가 자동으로 조절되는 코드 올립니당.[7]+1  테디킴
How to create an instance of the class in MainWindow of WPF/C#.[5]+6  안떠니
EF 성능 개선 팁[1]  peter
윈도우 폼 종료 질문드립니다.[4]  C#
별도의 메일서버없이 gmail을 이용해서 메일을 보내자..[9]+5  한호정
TestCommon 소개[4]+1  하늘아래
windows8 에서 닷넷3.5 배포 고려사항[3]  땅콩킹콩
스마트폰 ??패턴 ... 이건 뭘까요????   지송닷넷
[SVN] SVN에 P4Merge 연결해서 쓰기[6]+1  올랑몰랑
WinForm] 단축키 만들어 사용해보기 [5]  지송닷넷
[Tip] [C#] Oracle 연결시 ODP.NET 사용하기[2]  올랑몰랑