让Windows管理我的默认打印机已关闭。 关闭文件,打印机共享关闭。 两种打印机都不共享。
RichEdit1.Lines.SaveToFile (FileName);
Printer.PrinterIndex:=-1;
RichEdit1.Print (FileName);
sleep(1000);
我只需要默认状态下的每台计算机和应用程序即可使用自己的打印机进行打印
答案 0 :(得分:2)
只需在代码开头添加一台Printer.Refresh,即可在使用打印机之前重新加载打印机列表。看起来它们在您的应用程序启动后会发生变化(这在我身上已经发生过几次,特别是对于那些可能会偶尔失去连接的网络打印机)。
Printer.Refresh;
RichEdit1.Lines.SaveToFile (FileName);
Printer.PrinterIndex:=-1;
RichEdit1.Print (FileName);
Sleep(1000);