我想在程序中动态设置打印机的首选项,请问如何实现?
尝试以下方法,但不成功:
LPDEVMODE lpDevMode=(LPDEVMODE)GlobalLock(hDevMode);
if(lpDevMode)
{
lpDevMode->dmOrientation=1;
lpDevMode->dmPaperSize = DMPAPER_A3; //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_height();//新的纸张高度
//AfxMessageBox(L"修改成功!");
}
GlobalUnlock(hDevMode);