본문 바로가기

REAL Code

[MFC] 폰트 설정하는 코드

반응형

- 폰트 설정하는 코드
void CTextFontDemoView::OnPaint()
{
CPaintDC dc(this); // device context for painting
TCHAR szBuffer[128];
ZeroMemory(szBuffer, 128);
CFont font;
font.CreateFont(
-MulDiv(9, dc.GetDeviceCaps(LOGPIXELSY), 72), // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
HANGEUL_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_DONTCARE, // nPitchAndFamily
"굴림"); // lpszFacename
CFont* pOldFont = dc.SelectObject(&font);
sprintf(szBuffer, "%s", "TextOut 함수를 이용한 텍스트 출력");
//생성한 굴림 폰트로 텍스트 출력
dc.TextOut(20, 20, szBuffer, lstrlen(szBuffer));
//본래의 시스템 폰트로 전환
dc.SelectObject(pOldFont);
dc.SetBkColor(RGB(0, 0, 192));
dc.SetTextColor(RGB(255, 255, 255));
//시스템 폰트로 텍스트 출력
// sprintf(szBuffer, "%s", "TextOut 함수를 이용한 텍스트 출력");
dc.TextOut(20, 40, szBuffer, lstrlen(szBuffer));
font.DeleteObject();
// PrintText(&dc);
// TODO: Add your message handler code here

// Do not call CView::OnPaint() for painting messages
}
반응형
이웃추가