본문 바로가기

c++/MFC

[MFC] ttf 파일로 setfont 폰트 등록하기.

반응형

OnInitDialog()


HINSTANCE hResInstanceBold = AfxGetResourceHandle( );
HINSTANCE hResInstanceRegular = AfxGetResourceHandle( );

HRSRC res = FindResource(hResInstanceBold,
MAKEINTRESOURCE(IDR_NANUM_GOTHIC_FONT),"BINARY");

if (res) 
{
	HGLOBAL mem = LoadResource(hResInstanceBold, res);
	void *data = LockResource(mem);
	size_t len = SizeofResource(hResInstanceBold, res);

	DWORD nFonts;
	m_fonthandle = AddFontMemResourceEx(
	data,       // font resource
	len,       // number of bytes in font resource 
	NULL,          // Reserved. Must be 0.
	&nFonts      // number of fonts installed
	);

	if(m_fonthandle==0)
	{
		TRACE("실패");
	}
}
CFont fnt;
LOGFONT lf;
::ZeroMemory(&lf, sizeof(lf) );
lf.lfHeight = 12;
lf.lfWeight =FW_REGULAR;
_tcscpy_s(lf.lfFaceName, "NanumGothicCoding");
fnt.CreateFontIndirect(&lf);
GetDlgItem(IDC_리소스네임)->SetFont(&fnt);
fnt.Detach();
반응형