【问题标题】:My app sends the print file to another network printer我的应用程序将打印文件发送到另一台网络打印机
【发布时间】:2023-03-31 12:07:01
【问题描述】:

这个问题只发生在网络上的两台计算机上。第一台是数据库的服务器,另一台是客户端。两者都使用同一个应用程序。服务器在他自己的打印机上用“酒吧”产品打印笔记,客户端用“厨房”产品打印笔记。注释会自动打印,计时器开启 30 秒。有时,打印到打印机的文件被发送到厨房被打印在服务器的打印机上。两台打印机都是默认的。没有其他打印机连接到它们。这种情况会在几天 (5-6) 发生并持续到整个系统重启。当我手动打印时,请注意正确进入默认选择的打印机。打印机通过 USB 电缆连接。它们是不同的型号,使用不同的驱动程序。名称不一样。

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

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

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

【问题讨论】:

  • '这发生在 几天 (5-6) 并持续到整个系统重新启动' - 你的意思是这发生在 几天?
  • 在大多数情况下是的。很难确定。重新启动后一切正常。所描述的情况可能会在几个小时后发生,但在大多数情况下会超过几天。

标签: windows delphi printing pos


【解决方案1】:

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

 Printer.Refresh;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 2017-04-21
    • 2017-03-16
    • 1970-01-01
    相关资源
    最近更新 更多