#define MulDiv(a,b,c) (((a)*(b))/(c))
int nFontSize = 8;
m_lfBuddyFont.lfHeight = -MulDiv(nFontSize, GetDeviceCaps(pDC,LOGPIXELSY) ,72);
LOGPIXELSX |
인치당 픽셀수, 즉 해상도를 조사한다. |
LOGPIXELSY |
- 가 붙은 이유는 Character Height 값을 셋팅하기 위함.
---------- <------------------------------ | | |- Internal Leading | | | | | <--------- |
| | | | | |- Cell Height
| |---| | |- Character Height |
| | | | | |
| | | | | |
---------- <------------------------------
> 0 |
Cell Height |
0 |
Default Height |
< 0 | Character Height |
nFontSize = -MulDiv( LOGFONT::lfHeight, 72, GetDeviceCaps( pDC, LOGPIXELSY ) );
참조 : http://support.microsoft.com/kb/74299
'Hello CE,Mobile' 카테고리의 다른 글
Platform Builder 사용하지 않고 Build Command 창 바로 열기 (0) | 2013.06.05 |
---|---|
the microsoft activesync reported the following error unable to load device side components (0) | 2013.06.04 |
WIN32 GESTURE COMMAND (0) | 2013.04.25 |
Windows Mobile 한국어 버전에서 Default SIP 언어 변경 (0) | 2013.04.10 |
check operator precedence for possible error; use parentheses to clarify precedence (0) | 2012.11.21 |