---------------
使用QR的时候,如果系统有多台打印机,如果要使用某台指定的打印机的话,QR却把所有的打印人物都发送到默认的打印机上面去了,那么如何发送到指定的打印机呢?可以这样,直接指定输出打印机就可以了:Printer.PrinterIndex:=0; ///指定第一台打印机为输出设备,若其他依次类推Printer.PinnterIndex:=-1; ///默认打印机为输出设备
---------------
上面代码可以指定打印机,但是可不可以指定A打印机为第一台打印机,B打印机为第二台打印机呢?
请指教。

解决方案 »

  1.   

    根据打印机的名字来判断吧:
          for K:=0 to Printer.Printers.Count -1 do
            if Printer.Printers.Strings[K]= backprintname2 then
            begin
              if (back2=0) then
              begin
                back2:=back2+1;
                printer.PrinterIndex := K;
                Printer.begindoc;
                //Sleep(100);
                printer.Canvas.Font.Size := 14;
                Printer.Canvas.TextOut(10,20*(I+1),'时间:'+DateTime);
    //            Printer.Canvas.Refresh;
                Printer.Canvas.TextOut(10,20*(I+2),'票号:'+ReportNo);
    //            Printer.Canvas.Refresh;
       Printer.EndDoc;
              end;