请教:怎么设置字体

请问:如何设置字体
如何在textOut里面让输出的字体小一点。。。特向高手请教。。。

------解决方案--------------------
LOGFONT logfont;
logfont.lfHeight = -25;
logfont.lfWidth = 0;
logfont.lfEscapement = 0;
logfont.lfOrientation = logfont.lfEscapement;
logfont.lfWeight = FW_NORMAL;
logfont.lfItalic = FALSE;
logfont.lfUnderline = FALSE;
logfont.lfStrikeOut = FALSE;
logfont.lfCharSet = GB2312_CHARSET;//ANSI_CHARSET;
logfont.lfOutPrecision = OUT_DEFAULT_PRECIS;
logfont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
logfont.lfQuality = DEFAULT_QUALITY;
logfont.lfPitchAndFamily = VARIABLE_PITCH | TMPF_TRUETYPE | FF_MODERN;
lstrcpy(logfont.lfFaceName, "ºÚÌå ");

CFont font;
CFont* oldfont;
BOOL success = font.CreateFontIndirect(&logfont);
oldfont = dc-> SelectObject(&font);

------解决方案--------------------
如楼上所说,下面两个参数设置字体的高度

logfont.lfHeight = -25;
logfont.lfWidth = 0;

输出固定类型(宋,隶书等),大小,方向,下划线等都都要设置CFont,并且加载到CDC中


//创建单元格的字体
void CCell::CreateCellFont(CFont& cFont, double dHeight, double dWidth)
{
CString strFontNm;
if (m_nEscapement == 2700)
strFontNm = "@ "+m_sFontName;
else
strFontNm = m_sFontName;
cFont.CreateFont (dHeight*m_dZoomScale, //字体的高度
dWidth*m_dZoomScale, //字体的宽度
m_nEscapement, //字体显示的角度
m_nOrientation, //字体的角度
FW_NORMAL, //字体的磅数
m_bItalic, //斜体字体
m_bUnderLine, //带下划线的字体
0, //带删除线的字体
GB2312_CHARSET|DEFAULT_CHARSET, //所需的字符集
OUT_DEFAULT_PRECIS, //输出的精度
CLIP_DEFAULT_PRECIS, //裁减的精度
DEFAULT_QUALITY, //逻辑字体与输出设备的实际
//字体之间的精度
DEFAULT_PITCH | FF_SWISS, //字体间距和字体集
strFontNm); //字体名称
}


CFont initFont;
CreateCellFont(initFont, m_dHeight, m_dWidth);
CFont *oldFont = pDc-> SelectObject (&initFont);
pDc-> TextOut(nX,nY,strText);////////////
……………………

initFont.DeleteObject ();
pDc-> SetTextColor(oldTextColor);
pDc-> SetBkMode (oldBkMode);
pDc-> SelectObject (oldFont);