查询了很多帖子.好象还是没有反映.在XP下测试.BOOL CWrapperView::OnPreparePrinting(CPrintInfo* pInfo) 
{
CPrintDialog   dlgPrint(true);
//得到当前系统缺省打印机设置
if(!dlgPrint.GetDefaults())return  false  ;
LPDEVMODE   pDM=dlgPrint.GetDevMode();
if   (pDM==NULL)return  false ;
//调整打印方向
//pDM->dm0rientation=DMORIENT_LANDSCAPE(横向)‖DMORIENT_PORTRAIT(纵向);
//调整纸张大小
//制式纸张:pDM->dmPaperSize=DMPAPER_A3等;
//或自定义大小:单位:1/10毫米 
pDM->dmPaperSize=DMPAPER_USER;
pDM->dmPaperLength=100;
pDM->dmPaperWidth=100;
//解锁由CPrintDialog::GetDevMode()封锁的内存
::GlobalUnlock(pDM);
//联结打印DC,m_hDC是定义为HDC   m_hDC的类成员变量
HDC   m_hDC;
m_hDC=dlgPrint.CreatePrinterDC();
//m_DC是定义为CDC   m_DC的类成员变量
CDC   m_DC;
if   (!m_DC.Attach(m_hDC))return  false ;
//设置打印标志
m_DC.m_bPrinting=TRUE;
//根据打印机分辨率建立打印字体
//得到每英寸点数
short   cxInch=m_DC.GetDeviceCaps(LOGPIXELSX);
short   cyInch=m_DC.GetDeviceCaps(LOGPIXELSY);
//建立打印字体,m_fontPrint是定义为CFont   m_fontPrint的类成员变量 
CFont   m_fontPrint;
if(!m_fontPrint.CreateFont(MulDiv(32,-cyInch, 72),0,0,0,FW_NORMAL,0,0,0,GB2312_CHARSET,OUT_CHARACTER_PRECIS,CLIP_CHARACTER_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,_T("黑体")))   
         return false;   
    
 

return DoPreparePrinting(pInfo);
}
好象没有任何反应