请问怎么自定义纸张大小
想自定义纸张大小,代码如下:
CPrintDialog m_printdlg(false);
if(m_printdlg.DoModal()==IDOK)
{
CDC dc1
dc1.Attach();
LPDEVMODE pDevMode;
pDevMode=m_printdlg.GetDevMode();
if(pDevMode!=NULL)
{
pDevMode->dmOrientation=flagdir; //设置打印机打印方向
//设置打印纸大小
pDevMode->dmPaperSize = DMPAPER_USER;
pDevMode->dmPaperLength=600;
pDevMode->dmPaperWidth=800;
pDevMode->dmFields = DM_PAPERSIZE | DM_PAPERWIDTH | DM_PAPERLENGTH;
}
dc1.ResetDC(pDevMode);
}
调试时,选择已有打印机,查看打印纸张设置无效,而选择Microsoft Office Document Image Writer打印机,查看结果有效,真不是什么原因.请教大家一下,怎么样在程序中设置打印纸的大小,对任何打印机都有效.