0

我需要将文档打印到打印机,以便用户在打印文档之前需要输入 PIN。

到目前为止,在我的研究中,我看到的唯一方法是将文档打印到 PRN 文件中,然后在二进制文件中编辑文件以查找

byte[] searchfor = System.Text.Encoding.ASCII.GetBytes(@"@PJL SET HOLD=OFF" + "\n" + "@PJL SET USERNAME=\"SYSTEM\"");

并将其替换为

byte[] new_lines = System.Text.Encoding.ASCII.GetBytes(@"@PJL SET HOLD=ON" + Environment.NewLine + @"@PJL SET HOLDTYPE=PRIVATE" + Environment.NewLine + "@PJL SET HOLDKEY=\"" + User_Pin + "\"" + Environment.NewLine + "@PJL SET USERNAME=\"" + User_Name + "\"");

这对我来说似乎有点傻。我在 PrintDocument 或 PrinterSettings 中没有发现任何似乎有帮助的东西。

虽然这是一种解决方案,但我们打印出大图像文件,然后如果我们通过复制命令将其直接发送到打印机,则打印机上的 RAM 不足以容纳整个文档。我希望有一种更优雅的方式通过打印队列将文档发送到文档,以便队列将其假脱机到打印机,因为它可以处理它。

任何帮助将不胜感激。

谢谢,

理查德

4

1 回答 1

0

那是因为它是一种打印机功能,可以通过驱动程序选择性地公开,而不是 Windows 可以做的事情。

于 2013-04-12T19:49:12.803 回答