0

当我将 pcl 文件复制到 windows spooler 时,我无法在 spooler 中设置该文件的名称和页数。我从命令行用一个简单的副本来做

copy file.pcl printer

如何复制文件以查看它的名称和后台打印程序中页面的 nbr?JAVA可以帮助做到这一点吗?

4

1 回答 1

0

将文件复制到打印机不会得到页数,因为后台处理程序不会知道文件内容的任何内容。在打印作业时的正常操作下,通过 GDI 子系统对 StartPagePrinter api 调用进行调用,这是后台处理程序知道文档中有多少页的方式,但是当您使用复制功能时不会发生这种情况。

如果您知道 PCL 文档的页数,那么您可以查看使用 SetJob 假脱机 API 函数来适当地设置 TotalPages 计数。以这种方式向 spooler 添加作业需要进行以下 API 调用:

  1. 开放式打印机
  2. 添加工作
  3. 设置作业
  4. 计划工作
  5. 关闭打印机
于 2013-03-27T23:04:29.953 回答