CDC *pDC = GetDC();
int nDevCaps = ::GetDeviceCaps(pDC->GetSafeHdc(), LOGPIXELSY);
m_nFontSize = -MulDiv(m_lf.lfHeight, 72, nDevCaps);
ReleaseDC(pDC);


위의 방법대로 적용하면 된다.
특히

m_nFontSize = -MulDiv(m_lf.lfHeight, 72, nDevCaps);


이 부분이 관건이다. 여기서 모든 계산식이 들어가게 된다.

int nDevCaps = ::GetDeviceCaps(pDC->GetSafeHdc(), LOGPIXELSY);


이 부분은 위의 계산식에서 필요한 값이다.



728x90

+ Recent posts