ORIENTATION直接更改不行吗,为什么还要通过打印机设置
而且打印机设置必然会影响Printer对象的,你还是多试一下

解决方案 »

  1.   

    to 鱼头:
    修改ORIENTATION应该是可以的,但我不知道为什么不可以,按MSDN上说的,如果你当前的打印机对象是默认打印机的话,你就可以修改它的相当属性值,可是真的程序修改时程序没有报错,但修改完再退回操作系统查看相应打印机属性还是没有改变的,我也感觉很奇怪,是不是非要用API才可以啊,呵呵呵,试了一下API,GETPRINTER函数还没搞定,头痛中.......
      

  2.   

    一定要用API函数DocumentProperties()来影响PRINTER对象
      

  3.   

    用DATAREPORT修改的设置,只是在该程序中打印的设置,并不影响系统下的打印属性,只所以出现预览时会出现超出边框等提示,是因为你的设置,不对再好好试试。