Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确定默认打印机是否打印到Delphi中的文件_Delphi_Winapi - Fatal编程技术网

确定默认打印机是否打印到Delphi中的文件

确定默认打印机是否打印到Delphi中的文件,delphi,winapi,Delphi,Winapi,我需要知道默认打印机是否将打印到文件,如果是,则需要找到可靠的方法将文件名发送到打印机驱动程序,以避免它弹出文件对话框。有人知道这样做的方法吗?当你说默认打印机时,是指系统默认打印机,还是用户选择的打印机?那么想要打印到文件中的可怜用户呢?你为什么要欺负他们?当然,他们选择打印到文件是有充分理由的?据我所知,打印机服务没有信息或控制某些打印作业是发送到实际打印机还是保存到文件中。这是打印机驱动程序的工作,无论是实际打印机的打印机驱动程序还是虚拟打印机驱动程序,它们在打印到文件中时最常用。在tin

我需要知道默认打印机是否将打印到文件,如果是,则需要找到可靠的方法将文件名发送到打印机驱动程序,以避免它弹出文件对话框。有人知道这样做的方法吗?

当你说默认打印机时,是指系统默认打印机,还是用户选择的打印机?那么想要打印到文件中的可怜用户呢?你为什么要欺负他们?当然,他们选择打印到文件是有充分理由的?据我所知,打印机服务没有信息或控制某些打印作业是发送到实际打印机还是保存到文件中。这是打印机驱动程序的工作,无论是实际打印机的打印机驱动程序还是虚拟打印机驱动程序,它们在打印到文件中时最常用。在tino文件中打印时,显示的文件选择对话框完全依赖于虚拟打印机驱动程序,而不是打印服务。据我所知,现在有虚拟打印机驱动程序,可以直接从应用程序打印到文件中,也可以应用程序将文件名指定为参数。但其中大多数依赖COM接口与应用程序进行通信。Se当您启动这些系统打印服务的打印作业时,服务甚至不知道这一点,因为打印作业是使用这个特殊的COM接口直接发送到打印机驱动程序的。不管怎样,如果您想将应用程序中的一些数据打印到文件中,而不是在打印机上,您可能需要查看以下一些报告组件:它们中的大多数都将数据导出到文件中,就像您将打印作业发送到虚拟打印机,然后虚拟打印机将其打印到文件中一样。您可以通过编程方式打印到文件并设置文件名,这样就不会提示用户我有相关代码,但我不知道如何检测默认打印机是否设置为文件。