在vb中用打印对话框,设置横向打印,为何打出的结果还是纵向的?

解决方案 »

  1.   

    PrinterDefault 属性
          返回或设置一个选项,用确定在“打印”对话框中的选择是否用于改变系统缺省的打印机设置。语法object.PrinterDefault [= value]PrinterDefault 属性语法有下列部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    value 布尔表达式,如“设置值”中所描述,它指定用户的选择是否用于改变系统缺省的打印机设置。 
    设置值value 的设置值是:设置值 描述 
    True 在“打印”对话框的安装部分所作的任何选择(打印机选择,定向,等等),都将用于改变 WIN.INI 文件中打印机的设置。(在 Windows NT 操作系统中,这个信息存储在注册中。) 
    False 其选择不能用于改变系统缺省打印机的设置。 
    说明当 PrinterDefault 为 True 时,可以编写代码直接向 Visual Basic Printer 对象打印。否则,必须通过图形设备接口 (GDI) 调用,往由控件的 hDC 属性指定的打印机上进行打印,。注意 如果前面已有 Printer 对象打印的,则应保证使用 Printer.EndDoc 使该打印作业终止。释放与打印机相关的 hDC。将取得缺省打印机的新的 hDC,用于下一次打印的 Printer 对象。如果不这样作的话,很可能出现选择一个新打印机而 Printer 对象还包含一个老打印机的句柄。