AddFontResource() 외부 폰트 추가, CreateFont() 폰트 속성 변경


* AddFontResourceA(LPCSTR);
- AddFontResource("폰트파일명.폰트 확장자"); 를 통해 외부 폰트를 가져옴


* RemoveFontResource(LPCSTR lpFileName);
- RemoveFontResourceA("폰트파일명.폰트 확장자"); 를 통해 가져온 폰트 삭제




* CreateFont(int cHeight, int cWidth, int cEscapement, int cOrientation, int cWeight,  DWORD bItalic, DWORD bUnderline, DWORD bStrikeOut, DWORD iCharSet, DWORD iOutPrecision, DWORD iClipPrecision, DWORD iQuality, DWORD iPitchAndFamily, LPCSTR pszFaceName);
- 폰트의 속성을 정해주는 함수
- 대부분 몰라도 되고 자주 변수 두 개만 알아두고 쓰면 된다.
- cHeight : 폰트의 높이(크기)
- pszFaceName : 폰트의 이름
- 그 외에 정해진 갚을 넣어서 사용하자


* 폰트 속성 변경 예시

SetBkMode(hdc, 1);  <= 폰트 배경 제거
SetTextColor(hdc, RGB(255, 255, 255));  <= 폰트 색상 흰색 지정
HFONT hFont, oldFont;
hFont = CreateFont(50, 0, 0, 0, 0, 0, 0, 0, HANGUL_CHARSET, 0, 0, 0, VARIABLE_PITCH || FF_ROMAN, TEXT("궁서"));  <= 높이 50픽셀의 '궁서'체 폰트 적용(이미지는 궁서체 아님)
oldFont = (HFONT)SelectObject(hdc, hFont);
TextOut(hdc, 20, 20, "글꼴테스트", strlen("글꼴테스트")); 






* 참고) 개별 인수 설명









댓글

  1. 정말 감사드려요,,, 다른데선 다 이해못했는데 이거 보고 바로 적용했어요!!!
    정말 감사합니닿ㅎ

    답글삭제

댓글 쓰기