这个问题只发生在网络上的两台计算机上。第一台是数据库服务器,另一台是客户端。两者都使用相同的应用程序。服务器在他自己的打印机上用“酒吧”产品打印笔记,而客户端用“厨房”产品打印笔记。笔记会在 30 秒内自动打印,并带有定时器。有时,打印到打印机的文件被发送到厨房是在服务器的打印机上打印的。两台打印机都是默认的。没有其他打印机连接到它们。这发生在几天 (5-6) 并持续到整个系统重启。当我手动打印时,注意正确地转到默认选择的打印机。打印机通过 USB 电缆连接。它们是不同的型号并使用不同的驱动程序。名称不相同。
让 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);
关于windows - 我的应用程序将打印文件发送到另一台网络打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56437111/