none
mfc如何设置打印机首选项的参数 RRS feed

  • 问题

  • 我想在程序中动态设置打印机的首选项,请问如何实现?

    尝试以下方法,但不成功:

    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);

    2017年1月8日 2:40