如何用win32api修改纸张大小

Author:  kagula

Last update data: 2015-10-09

为了代码不依赖MFC,用Win32API 实现了一遍。


		HGLOBAL hDevNames = NULL;HGLOBAL hDevMode = NULL;if (FALSE == GetPrinterDevice(const_cast(StringHelper::s2ws(body.GetPrinterName()).c_str()),&hDevNames, &hDevMode)){::MessageBox(NULL,L"打印机无法使用,请重新选择打印机!",L"Error",MB_OK);return;} //else//AfxGetApp()->SelectPrinter(hDevNames, hDevMode); //set paper width and heightLPDEVMODE lpDevMode=(LPDEVMODE)GlobalLock(hDevMode); if(lpDevMode){ lpDevMode->dmPaperSize = DMPAPER_USER;  //自定义纸张    A4 = 9; A5 = 11; B5 = 13;lpDevMode->dmFields |= DM_PAPERSIZE | DM_PAPERLENGTH | DM_PAPERWIDTH | lpDevMode->dmFields;lpDevMode->dmPaperWidth = body.GetBarcode_paper_width();//新的纸张宽度lpDevMode->dmPaperLength = body.GetBarcode_paper_heig


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部