MFC 다이얼로그에서 폰트를 수정하는 눈에 띄는 방법은
다이얼로그의 Properties를 눌러서 다이얼로그 전체의 폰트를 변경하는 것이다.




RichEditCtrl 사용해도 된다고 하지만, RichEditCtrl은 구동도 번거로운지라 다른 방법을 찾아 보게 되었다.

Step 1. CFont 변수를 Member Variable로 추가한다.(Private 추천)
Step 2. Class Wizard에서 컨트롤 변수를 선언해준다.
class CPrjNameDlg : public CDialog
{
// Construction
public:
    CFont m_fedit;

// Dialog Data
    //{{AFX_DATA(CBarcodeDlg)
    enum { IDD = IDD_DIALOG_ID };
    CEdit    m_edit;
}

Step 3. OnInitDialog() 에서 Cfont 변수를 CreateFont로 생성한다.
m_fedit.CreateFont(52, 0, 0, 0, FW_BOLD, FALSE, FALSE, 0, DEFAULT_CHARSET,
        OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS,
        "Courier New");
처음의 52는 폰트 크기, FW_BOLD는 폰트 특성(현재 굵게-Bold), 마지막의 "Courier New"는 변경할 폰트 이름이다.

Step 4. Cfont 변수를 원하는 컨트롤에 SetFont 메소드를 이용하여 설정한다.
m_edit.SetFont(&m_fedit);

주의 할 사항은, 지역 변수로 사용하면 CFont 내용이 사라지므로 커서만 커진 채 글씨가 커지지는 않는다.
[링크 : http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=299]


참고 사항으로
한글폰트는 "~체" 라는 것들은 고정폭 폰트이다.
영문폰트는 Courier / Courier New / Lucida Console / Fixedsys 정도?

[링크 : http://www.lowing.org/fonts/]


신고
Posted by 구차니

댓글을 달아 주세요

  1. 퍼가고 싶습니다..?

    퍼갈께요-ㅁ-....

    2009.08.18 11:46 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 이제 막 티스토리 시작을 하셨나보네요 ^^
      다른 포털 블로그를 시작하시다가 티스토리를 하면 가장 힘든게 스크랩의 충동이죠 ㅎ

      그래도 티스토리로 오셨다면 copy에 가까운 펌질보다는 재가공하고 링크를 걸고, 부분인용을 하시는 것을 추천드립니다 ^^

      저의 모토는, 직접해보지 않은 내용은 올리지 않는다 랍니다.

      2009.08.18 11:51 신고 [ ADDR : EDIT/ DEL ]
  2. 흐헙...지송함다..ㅠ_ㅜ
    찾던게 딱하니 나와서 그만..~_~;;

    좋은 충고 감사히 받겠습니다..

    담부턴 안그럴께용ㅠㅠ

    2009.08.18 17:43 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 저도 원래는 네이버 블로그 하다가 티스토리로 넘어 오면서 이러한 점들이 불편했답니다 ㅎ
      그래도 단순퍼가기 보다는 정말 자신의 지식창고를 만들기 위해 노력하시는게 더 좋지 않을까라는 생각에 약간의 조언을 드리려고 한건데 너무 주제 넘지 않았나 모르겠네요 ㅠ.ㅠ

      모르거나 궁금하신거 있으면 성심성의껏 대답해드리도록 노력하겠습니다 ^^

      2009.08.18 18:01 신고 [ ADDR : EDIT/ DEL ]