我在MFC的重载函数 OnPreparePrinting(CPrintInfo* pInfo) 中做了如下修改:pInfo->m_bDirect=TRUE;
BOOL re=DoPreparePrinting(pInfo);
DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(pInfo->m_pPD->m_pd.hDevMode);
pDevMode->dmPaperSize =260;// DMPAPER_11X17;
::GlobalUnlock(pInfo->m_pPD->m_pd.hDevMode);
return re;
但就是不能更改打印纸张类型