控制多台打印机碰上的奇怪问题(100分)

  • 主题发起人 主题发起人 espp
  • 开始时间 开始时间
E

espp

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的fastreport控件控制不同报表使用不同的打印机输出打印
用 printers.Printer.Printers 获得打印机列表
用 printers.printer.printers.Indexof('打印机名') 获取指定打印机索引
用 frreport1.ChangePrinter(0, i);i就是取出来的打印机索引 来设置当前打印机
我的方法在大多数情况下也没有问题,但是现在碰到一个问题,在一台机器上,装了2个打印机
一台HP100,一台HP1000,
我要控制选用非默认打印机Hp1000打印,就提示print index out ,,,如果改变打印机hp1000为默认打印机,就没有问题!使用QR的QuickRep1.PrinterSettings.PrinterIndex:= 打印机索引;
方法来设置当前打印机控制的话可以实现
而且我的程序在大部分机器上测试通过,就在那台机器上出了问题,原因可能是那台机器装了一台网络打印机,网线练的那种,绘图仪,但是很奇怪的就是我把那台hp1000装到别的机器也测试通不过了,我在有台机器装了4个打印机测试都通过了,使用我的办法!,急啊,真不知道什么原因了!
 
用 frreport1.ChangePrinter(0, i);i就是取出来的打印机索引 来设置当前打印机
中i是从0开始的计算吧
如安装2台打印,则 0<=i<=1
 
后退
顶部