通过tprinter指定某台打印机后,如何更改该打印机默认的纸张大小?比如说,打印机的默认纸张大小为A4,如何才能更改为B5的.请各位能尽量详细地介绍一下.我的系统是XP + DELPHI 2006.

解决方案 »

  1.   

    GetPrinter(),返回打印机的信息在结构PRINT_INFO_2中,   
    将这个结构中的有关纸张尺寸的属性改后,后再用SetPrinter()设置.   
    其中,PRINT_INFO_2中成员LPDEVMODE   pDevMode指向DEVMODE;     
    结构体DEVMODE       
          {......       
            short     dmPaperLength;     
            short     dmPaperWidth;     
          ......}   
        
      你可以查相关API帮助.
      

  2.   

    http://www.delphibbs.com/delphibbs/dispq.asp?lid=1555083