首页 > 解决方案 > Delphi 打印使用文件重写功能

问题描述

在我的应用程序中,所有打印机都使用printer.printers命令列出。这仅列出打印机名称。选择后,它会保存在数据库中。

稍后,使用该功能将这个打印机名称分配AssignFile给一个文本文件。打印是使用Rewrite函数完成的。

如果我将选定的打印机保存\\PCname\printer name在数据库中,然后将其与Rewrite功能一起使用,那么它就可以工作。

但是,如果我们只在数据库中保存打印机名称,则不会发生打印。是否需要保存\\PCname\printer name路径?或者有没有其他解决方案。

标签: delphizebra-printersprinters

解决方案


显然,您需要 PCname。你可以按照你说的把它保存在数据库中,但是如果从多台PC上使用数据库就会出现问题,只在数据库中保存打印机名称并在使用打印机的PC上添加PCname。您可以使用GetComputerName获取 PCname


推荐阅读