印刷力学

时间:2012-12-10 21:58:21

标签: c# printing spooler

我在打印前使用winspool.drv更改默认打印设置。更改的默认打印设置是否在打印时嵌入打印作业?或者他们被保存在其他地方?如果我更改设置,打印作业发送到打印机时会发生什么?打印作业有哪些信息?我甚至会问正确的问题吗?我批量打印了很多文件,并在每个作业的页面之间更改设置 编辑: 我的理解是:

  1. 我对默认打印机设置进行了更改
  2. 打印文档,默认打印机设置嵌入假脱机文件并发送到打印机
  3. 使用假脱机文件打印打印机
  4. 我的理解是否正确?在更改打印机设置之前,是否需要等到打印作业结束?

1 个答案:

答案 0 :(得分:0)

  • 更改简单任务的默认设置通常是禁止的,永远不应该。如果您的程序崩溃或出现问题,用户的设置将丢失,考虑到高质量的打印设置,相纸等,这可能会变得非常昂贵。
  • 您应该使用提供的API(如果可能)更改每个作业的设置,以仅影响当前/要打印的文档。
  • 一旦打印作业完成/假脱机(即它只等待打印机启动或上线),更新的设置不再影响文档。