我的应用程序将打印文件发送到另一台网络打印机

My app sends the print file to another network printer

仅在两台计算机上出现问题,network.First 是数据库服务器,另一台是使用相同应用程序的 client.Both。服务器在自己的打印机上用 "bar" 个产品打印注释,客户端用 "kitchen" 个产品打印注释。笔记会在 30 秒内自动打印,并带有定时器。偶尔,打印到打印机的文件被发送到厨房是在服务器的 printer.Both 打印机上打印 defаult.There 没有其他打印机连接到 them.This 发生在几天 (5 -6) 并持续到整个系统重新启动。当我手动打印时,请注意默认选择 printer.Printers 是通过 usb 连接的 cable.They 是不同的型号并且使用不同的 drivers.Names 是不一样的。

让Windows管理我的默认打印机已关闭。 关闭文件和打印机共享。 两台打印机都不共享。

 RichEdit1.Lines.SaveToFile (FileName);    
 Printer.PrinterIndex:=-1;    
 RichEdit1.Print (FileName);    
 sleep(1000);    

我只需要每台计算机和它上面的应用程序在默认情况下打印到自己的打印机

只需在代码开头添加一个 Printer.Refresh,这样打印机列表就会在使用前重新加载。看起来它们在您的应用程序启动后发生了变化(这种情况在我身上发生过几次,特别是网络打印机可能会准时断开连接)。

 Printer.Refresh;

 RichEdit1.Lines.SaveToFile (FileName);    
 Printer.PrinterIndex:=-1;    
 RichEdit1.Print (FileName);    
 Sleep(1000);