초간단 MFC 강좌 - CFONT (폰트체) > MFC Tip

본문 바로가기
사이트 내 전체검색

MFC Tip

초간단 MFC 강좌 - CFONT (폰트체)

페이지 정보

profile_image
작성자 이즈
댓글 0건 조회 1,530회 작성일 10-10-14 12:46

본문

BOOL CreateFont( 
int nHeight, // 폰트의 높이
int nWidth, // 폰트의 가로크기
int nEscapement, // 수평에서 돌아가는 각도
int nOrientation, // 수평선에서의 각도
int fnWeight, // 폰트 가중치  
 FW_DONTCARE: 상관하지 않음,  FW_THIN:  가늘게
 FW_THIN :가늘게.  FW_BOLD:진하게, FW_NORMAL: 보통 문자,  FW_HEAVY: 매우 두껍게

DWORD fdwItalic, // 이탤릭 속성 
DWORD fdwUnderline, // 밑줄 속성 
DWORD fdwStrikeOut, // 중앙 선 속성  
DWORD fdwCharSet, // 문자열셋 명칭
DWORD fdwOutputPrecision, // 출력 정밀도
DWORD fdwClipPrecision, //클리핑 정밀도
DWORD fdwQuality, // 출력 문자의 Quality
DWORD fdwPitchAndFamily, // 글꼴의 피치의 종류
LPCTSTR lpszFace //폰트체 이름
); 

DrawText : 박스 영역에서 문자를 출력하는 함수.

virtual int DrawText( LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat );
int DrawText( const CString& str, LPRECT lpRect, UINT nFormat );

lpszString : 문자열 버퍼 
nCount : 문자열의 길이
lpRect : 출력할 박스 좌표
nFormat : 문자열을 출력하는  플러그
str : CString형의 문자열이설정된 변수


      값         내용
-------------------------------------------------------------------------
DT_TOP : 상단정렬
DT_BOTTOM : 하단정렬 
DT_LEFT : 좌측정렬
DT_RIGHT : 오른쪽정렬  
DT_CENTER :  중앙에 정렬시킨다 
DT_VCENTER :  세로 중앙에 정렬 시킨다.
DT_EXPANDTABS : 탭이 포함되어 있을 때 공백으로 띄어준다. 기본폭은 8이다.
DT_CALCRECT :  텍스트가 출력할  사각형의 영역을 계산한다.
DT_EXTERNALLEADINGS :  문자의 높이를 계산할 때 extenal leading sapce를 포함시킨다.
DT_SINGLELINE : 한줄로 출력시킨다.
DT_NOCLIP :  클리핑 없이 문자를 출력.
DT_NOPREFIX :  &문자를 표식어로 상용하지 않는다. 일반적으로 & 코드는 출력하지 않고 다음 문자에 밑줄을 그린다.
DT_TABSTOP : 탭간격을 변화시킨다.
DT_WORDBREAK : 범위를벗어나면 개행하여 출력한다.
다양한 폰트체,크기,모양등을 만들수 있는 CFONT 입니다.

작업은 View 클래스 -> OnDraw() 에서하겠습니다.

CFont 를 시작하기위해서는 변수가 두개가 존재하여야합니다.
한개는 새로운값이 들어갈 변수이고 다른하나는 기존값을 가져야하는변수입니다.

CFont nowFont, *oldFont (포인터로 넘겨줘야합니다.)

nowFont.CreateFont()  폰트의 정보를 nowFont 에 넣는다고 보시면됩니다.

SelectObject() 는 함수이름으로도 알수있듯이 객체를 선택하라는말입니다.

CRect 는 영역을 지정할때사용하는것인데
CRect([왼쪽에서10칸,위에서 10칸 위치],[왼쪽에서300칸,위에서100칸에 위치])
이렇게하면 사각형의 모양이 나옴니다.

DrawText() 는 TextOut() 보다 옵션?이 많은데 좌측정렬,우측정렬,개행..등등에 사용된다.

댓글목록

등록된 댓글이 없습니다.

Total 172건 2 페이지

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
671
어제
724
최대
5,287
전체
637,670
Copyright © www.qdata.co.kr All rights reserved.