我的程序如下(fSize为缩放倍数):
CDC *pDC = GetDC(); short cxInch = pDC->GetDeviceCaps(LOGPIXELSX);
short cyInch = pDC->GetDeviceCaps(LOGPIXELSY);
CFont font;
font.CreateStockObject(ANSI_FIXED_FONT);
LOGFONT lf;
font.GetLogFont(&lf);
font.DeleteObject();
lf.lfWidth = (LONG)((float)lf.lfWidth*fSize*((float)cxInch/72.0));
lf.lfHeight = (LONG)((float)lf.lfHeight*fSize*((float)cyInch/72.0));
font.CreateFontIndirect(&lf); CFont *oldFont = (CFont *)pDC->SelectObject(&font); pDC->TextOut(point.x, point.y, strTitle); pDC->SelectObject(oldFont);
font.DeleteObject(); ReleaseDC(pDC);可是他缩小到fSize=0.8以后就不能在变小了,fSize=0.5,fSize=0.4都一样后来我在
font.CreateFontIndirect(&lf); 
前加了
strcpy(lf.lfFaceName, "宋体");是可以缩小到fSize=0.4等,但很难看,字都看不清,不象(画图)程序里那么清晰
请大家帮帮忙!!!!