问题标签 [printqueue]
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.
c# - System.Printing 返回打印队列状态 - 属性永远不会返回 true
我正在使用 System.Printing 来询问 PrintQueue 状态 - 我的目标是获取状态更新和错误,特别是布尔值 IsOutOfMemory、NeedUserIntervention、IsOutOfPaper、HasPaperProblem、IsPaperJammed、IsInError、IsPaused、IsBusy、IsPrinting、IsProcessing、IsInitializing、IsDoorOpened 等。问题是属性永远不会返回真,即使我知道一个是真的。有没有人在这些属性上取得成功?有人知道这里可能有什么问题或遗漏吗?
谢谢詹姆斯
vb.net - 网络打印机和 PrintServer.GetPrintQueues 方法
我感觉PrintServer.GetPrintQueues 方法 不返回网络打印机。
如果这是真的,我还有什么其他选择?
wpf - System.Printing.PrintQueue QueueStatus 未更新
有没有办法更新PrintQueue对象中包含的打印队列状态信息?
我尝试在PrintQueue对象上调用Refresh ,但这并没有真正做任何事情。例如,我已经关闭了打印机并且控制面板正确地将打印机显示为“离线”,但是QueueStatus属性以及 IsOffline 属性并没有反映出这一点——无论我在两者上调用了多少次 Refresh有问题的PrintServer和PrintQueue。
我已经看到了如何使用 WMI 查询获取状态信息的示例,但我想知道 - 因为这些属性在PrintQueue对象上可用 - 是否有任何方法可以使用它们。
c# - PrintQueue 是打印机的默认打印机吗?
我正在我的应用程序中制作自己的打印对话框,现在我有这段代码可以将所有打印机放在一个组合框中:
但是,我需要选择默认打印机,如何查看哪一台是默认打印机?
batch-file - 批处理脚本 - 验证打印文件进入打印队列
带网络打印机的 Windows XP (\server\printer1)
通过 FoxitReader 和 Foxit 制作用于打印 PDF 文件的批处理脚本不会存储错误级别,因此我试图找到一种方法让脚本验证正在处理的文件是否进入打印队列,然后我可以使用该验证来处理错误。我试过了
但它没有给出文件名。
那么有没有办法验证文件是否进入了打印队列?
c# - PrintQueue 中的事件
据我了解,pq1
是一个将处理打印作业的打印机队列。
我想捕捉这个打印队列的事件。
例如,如果用户 A 进行打印,则此打印作业将添加到队列中。我想捕捉添加到队列事件中的此作业。因此,我可以知道允许用户使用多少页或验证用户。
c# - 访问被拒绝尝试在 C# 中清除 printqueue
我正在尝试在 C# 中创建一个方法来清空打印队列中的所有项目。下面是我的代码:
当此代码在 localPrintServer 构造函数上运行时,应用程序会引发以下错误:“创建 PrintServer 对象时发生异常。Win32 错误:访问被拒绝。”
该构造函数有一些重载(包括不发送参数)。尝试其中任何一个,我都会越过那条线,但是当我到达 printQueue.Purge() 调用时,我会收到与上面列出的相同的访问被拒绝消息。
寻找有关如何/我可以做些什么来解决这个问题的建议。我可以从我的计算机中手动删除打印作业。我不确定应用程序是否以与我相同的访问权限运行,也不确定如何检查。
c# - 从 WPF 中的画布控件打印
我的应用程序从画布(WPF、C#)打印,但应用程序需要分配一个默认打印机。默认打印机在 PC 上保存为 .ini 文件。这个概念是,工作人员可以点击我画布上的打印按钮,画布会生成一个布局,然后发送到打印机。
所以,我需要做的两件事是:
- 根据文本文件中的字符串设置默认打印机
- 装订后打印
单击打印按钮后,画布会更新为我想要的布局(通过数据绑定)并将作业发送到打印机(打印机检测到作业并显示在打印机队列中),但打印机从不打印文档。就好像我已经排队了一份工作,但从未说过“开始”。
然后我的佳能给了我一个错误(尽管这可能是红色的听力),即“另一台打印机正在使用该打印机。以下状态是该计算机的使用状态---”
这是我正在使用的两种主要方法。
printqueue - 将作业添加到 printqueue - 本地打印
我想知道如何从应用程序创建打印作业并将其发送到 C# 中打印服务器的打印队列。然后,我希望能够在需要时从本地打印机上的另一台计算机检索和打印服务器上的作业。
我的问题是您必须将打印机名称分配给打印队列。但是,当作业应该在本地打印时,这不应该是必需的。
我希望我把自己说清楚!
c# - 在调用属性 DefaultPrintTicket() 之前,PrintQueue::GetPrintCapabilitiesAsXml() 不会初始化
这听起来像是某些打印机上的初始化问题。这是用例:
从检索到的 XML 文档中,XML 元素 PageMediaSize 不包含特定类别打印机支持的页面大小的完整列表。
但是,在调用 DefaultPrintTicket 后检索 XML 文档时,XML 元素 PageMediaSize 返回所有受支持的页面大小。代码如下:
我猜对 DefaultPrintTicket 的调用会初始化 PrintQueue 的实例,有一个初始化的方法,但它是受保护的。
这是错误吗?有没有人看到类似的行为?
PS:我使用的打印机是:HP Designjet T7100ps HPGL2