给Data Report设计的每一张报表使用指定的打印机和打印纸?
在自己编的程序输出报表中,有的用窄行打印纸,有的用宽行打印纸,
而Data Report 只用Windows缺省打印机和打印纸打印,这给用户使用造成很大的不便
请问,能否给Data Report设计的每一张报表使用指定的打印机和打印纸?
问题点数:50、回复次数:9Top
1 楼zltt()回复于 2000-03-11 18:03:00 得分 0
VB中的Print对象可以控制打印机的设置,通过对Print对象编程即可Top
2 楼LUJUN(陆天)回复于 2000-03-11 18:41:00 得分 0
VB中的Print对象对Data Report不起作用!Top
3 楼zltt()回复于 2000-03-11 18:53:00 得分 0
通过对Print对象编程可改变Window缺省打印机和纸张的设置,再Call Data Report不就OK吗?Top
4 楼LUJUN(陆天)回复于 2000-03-11 19:20:00 得分 0
通过对Print对象编程不可改变Window缺省打印机和纸张,不信你试试看!Top
5 楼xiao16()回复于 2000-03-11 21:22:00 得分 50
用vbApi OpenPrinter,打开指定的打印机,并获取打印机的句柄 参数
pPrinterName String,要打开的打印机的名字
phPrinter Long,用于装载打印机的句柄
pDefault PRINTER_DEFAULTS,这个结构保存要载入的打印机信息
Top
6 楼kuailexq2000()回复于 2001-08-21 11:24:54 得分 0
关注中Top
7 楼ozw(沧浪客)回复于 2001-08-21 13:11:33 得分 0
用Data Report如果先预览的话,好像点一下打印按钮,就有对话框可以选择打印机。如果要指定打印机的话,看看在DataReport_Initialize事件中,能不能设置打印机,看看Printer对象的使用方法。Top
8 楼ozw(沧浪客)回复于 2001-08-21 13:16:28 得分 0
下面这段代码可以看看
Dim x As Printer
For Each x In Printers
Debug.Print x.DeviceName
Next
查一查怎样取得默认的Printer,能再设置就好了Top
9 楼ozw(沧浪客)回复于 2001-08-21 13:20:10 得分 0
改一下Port属性试试Top




