再次提出关于打印纸张大小设置的问题
qingz 2005-03-07 08:56:24 本想通过以下代码设置成自定义纸张,但不成功,纸张始终是A4,但将DMPAPER_USER改成DMPAPER_B5等却可以设置成功,不知为什么?请各位高手指教,如果有例子那就更是万分感谢!
EMAIL:mjbing@163.com
mjb@mail.szhr.com.cn
CPrintDialog printDlg(FALSE);
CDC dc;
printDlg.GetDefaults ();
DEVMODE *dm = (LPDEVMODE)::GlobalLock(printDlg.GetDevMode());
dm->dmOrientation = DMORIENT_PORTRAIT;
dm->dmFields |= DM_PAPERSIZE ;
//将打印纸大小设为自定义
dm->dmPaperSize= DMPAPER_USER;
//定义打印纸的长宽
dm->dmPaperLength= 1800;
dm->dmPaperWidth = 1800;
::GlobalUnlock(dm);
HDC hdc = printDlg.CreatePrinterDC();
ASSERT(hdc);
m_pDC->Attach(hdc)