如何使用Delphi使用打印机名称获得PrinterIndex ?



我需要为标签、收据和"标准"这三种不同的打印功能分别分配一台打印机。(例如A4)。我已经确定了使用listbox1.assign(printer.printers)的所有可用打印机,但似乎没有办法使用它来建立打印机的PrinterIndex。我想将prinintername和索引值存储在一个文件中,这样我就可以使用printer.printerindex为每种类型的打印作业分配一台打印机,而不需要使用对话框要求用户选择一台打印机。

我这样做是错的吗?如果是,有人能告诉我正确的方法吗?我以前没有直接使用过printers单元。

在文件中保存打印机名称,而不是索引。

当您重新启动程序并读取打印机名称时。然后循环遍历所有打印机,找出具有保存名称(它可能已被删除或重命名)的打印机,并使用该打印机。

最新更新