请问如何在WIN2000下用VC6编程控制打印纸张的大小,并且能预览显示

解决方案 »

  1.   

    CPrintDialog mypd(0);          // 构造打印设置对话框对象,但不显示
    mypd.GetDefaults();           // 检取缺省打印设备的设备环境
    DEVMODE * dm = mypd.GetDevMode(); // 提取缺省打印机的DEVMODE数据
    dm->dmPaperSize = DMPAPER_USER; // 由用户自定义纸张
    dm->dmPaperLength = printhigh; // 定义纸张长度
    dm->dmPaperWidth = printwidth; // 定义纸张宽度
    CDC dc;
    dc.CreateDC(mypd.GetDriverName(),mypd.GetDeviceName(),mypd.GetPortName(),dm);然后使用dc就可以了