问题标签 [spooler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3697 浏览

windows - 默认打印机设置被忽略

使用 Windows Print Spooler API,我们可以打印出 XPS 文件。

问题是打印后台处理程序忽略默认打印机设置

(我们已经放弃尝试应用打印机设置。默认打印机设置就足够了。)

例如......无论控制面板中的设置如何,打印输出始终以彩色打印,每页一张纸:黑白/彩色,双面/非双面,每张纸多页/单页每张纸。

MS Word 和 Adob​​e 等其他应用程序遵循默认打印机设置。

我们使用的是 Delphi XE2 和 Windows 7 64 位。

此测试代码是自包含的,因此您可以将其粘贴到其中进行测试...

使用打印机名称填充组合框:

打印程序:

0 投票
1 回答
2219 浏览

python - uwsgi 找不到后台处理程序功能

我试图了解uWSGI的假脱机机制,因此我用Django(版本 1.3.1)编写了一个小的虚拟 Web 应用程序,它运行在最新的稳定版本nginx上。一切都按预期工作。但是,在我的一个观点中,我正在向 uWSGI 容器发送假脱机消息,并且收到以下错误:

在我的 testapp/views.py 文件中:

在我的 testapp/spool.py 文件中:

当我通过在浏览器中请求 url /call/ 执行函数“调用”时,出现以下错误:

uWSGI 使用以下参数运行:

我的 uwsgi.ini 文件的内容如下所示:

我不知道为什么它一直在抱怨后台处理程序功能以及为什么uwsgi找不到它。“您已将其加载到后台处理程序进程中”是什么意思?如何在 spooler 进程的上下文中加载一个 spooler 函数?

0 投票
2 回答
2517 浏览

winapi - 如何覆盖默认的“打印到文件”端口的保存对话框?

我正在尝试创建版本 3 虚拟打印机驱动程序,它使用 XPS 过滤器管道将 XPS 假脱机文件转换为另一个 PDL 并将其保存到磁盘。

我对事物的转换方面很好(使用管道过滤器),但是在向用户展示一个对话框以选择要保存到的路径时,我不确定什么是最好的!

我知道当我将我的虚拟打印机分配给“打印到文件”端口 (FILE:) 时,后台打印程序将在作业进入打印队列之前显示默认保存对话框,如下面的 Windows 7 所示:

默认保存对话框

唯一的问题是默认设置有点太基本了。有没有办法为我的特定打印机驱动程序覆盖这个默认保存对话框并提供我自己的完整保存对话框?

非常感谢!

安迪

为了评论的利益而更新

这是在打印到 Adob​​e PDF 打印机和显示保存对话框的阶段时记事本中主线程的调用堆栈。我想我对这个调用堆栈的解释是在显示保存对话框的阶段没有涉及端口监视器库。我的解释正确吗?如果是这样,问题仍然存在,Adobe PDF 打印机中显示的自定义保存对话框是什么?

0 投票
1 回答
795 浏览

django - 上传后处理数据集的工作线程/队列?

我正在用 Django 编写一个 Web 应用程序,用户可以在其中上传带有统计数据的文件。

数据需要经过处理才能正确使用(每个数据集在处理完成之前可能需要几分钟的时间)。我的想法是为此使用 python 线程并将数据处理卸载到单独的线程中。

但是,由于我使用的是 uwsgi,所以我读到了一个名为“Spoolers”的功能。这方面的文档很短,但我认为这可能是我正在寻找的。不幸的是-Q,uwsgi 的选项需要一个目录,这让我很困惑。

无论如何,实现诸如不阻塞 uwsgi 的网络工作者的工作线程之类的最佳实践是什么,这样我就可以在后台可靠地处理数据,同时仍然可以访问 Django 的数据库/模型?我应该改用线程吗?

0 投票
1 回答
2307 浏览

c# - 在假脱机文件中打印更改文本

我想在 c# 中创建一个 Windows 服务,它可以更改一些要打印的内容。

为此,我尝试修改在 system32 的 spool 文件夹中生成的 .SPL 文件。

我从 http://www.codeproject.com/Articles/10586/EMF-Printer-Spool-File-Viewer下载了一个样本

它将 SPL 文件转换为图像,但我需要不可能的文本。

如何在制作 .SPL 文件或任何建议之前更改内容。

例子

这是原文


印刷中

这是重复的文字


编辑为没有回应

有没有办法直接从 c# 应用程序中的打印机端口读取?

请注意,我使用的是共享 USB 打印机...

串口编程没用。。

所以任何人都知道从USB端口读取..

0 投票
0 回答
526 浏览

c# - 添加监视器 183 错误

有一个简单的代码:

AddMonitor 函数总是设置 183 错误代码:当文件已存在时无法创建文件。但是没有这样的监视器。给我任何想法。PS 应用程序以管理员帐户运行,测试虚拟机上没有防病毒软件,Windows 防火墙已关闭。

0 投票
1 回答
369 浏览

c# - 印刷力学

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

  1. 我更改了默认打印机设置
  2. 打印文档,默认打印机设置嵌入假脱机文件并发送到打印机
  3. 打印机使用假脱机文件打印

我的理解正确吗?是否需要等到打印作业结束后再更改打印机设置?

0 投票
0 回答
533 浏览

java - 在 JCache 的上下文中,假脱机意味着什么?

JCache 的 JCP 页面

JCACHE 规范以一种允许有效实现的方式标准化 Java 对象的进程缓存,并从程序员身上消除了实现缓存过期、互斥、假脱机和缓存一致性的负担。

spooling在这种情况下是什么意思?此外,假脱机与缓存有何关系?

我无法将Wikipedia 中给出的假脱机概念与 JCache 联系起来,JCache 是实现缓存的标准。

0 投票
1 回答
445 浏览

printing - 如何将具有正确名称的 pcl 文件放入 win spooler

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

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

0 投票
0 回答
625 浏览

winapi - 获取带有 jobID 的 SPL 文件

我正在用 C++ 开发一个打印监视器。但我无法获取文件 SPL。经过大量研究后,我发现我必须在 spoolerDirectory 键中插入存储 .spl 文件的文件夹的路径。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Print\Printers\'printername'\SpoolDirectory = c:\windows\system32\spool\printers

此更改仅在重新启动 spool 服务后生效的问题。

当我正在监视作业打印时,当我重新启动假脱机程序时,我将丢失所有对象。

还有另一种方法可以解决我的问题吗?坦克!