问题标签 [system.printing]
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# - 如何使用 C# 在 C# 中打印 pdf
我使用“进程”在 C# 应用程序中打印 pdf 文件。但我无法获得打印状态。我发现可以使用 System.management 和 System.printing 与打印机/队列交互。我做了很多试验 n 错误使用这两个命名空间,但无法打印文件。关于如何使用这些命名空间将 pdf 文档打印到打印机的任何示例?
system.printing - how do I set the source tray (InputBin) per page when using System.Printing to print?
I am trying to print a document using classes in the System.Printing .NET namespace. I have tried using PrintDialog.PrintDocument on a DocumentPaginator and building an XPS file and then using Queue.AddJob to send it, but I can't seem to find a way to select a different source tray / input bin for different pages within the document. I can do it for the whole document using the PrintTicket.InputBin property and I have come across a reference to a PageInputBin schema element, but I don't know how to access it.
Alternatively, if anyone can tell me a reliable cross-printer approach for setting booklet mode (2 A4 sides per A3 side folded and saddle & stitched) on the old GDI+ routines then that would be great!
c# - 获取共享打印机的打印队列详细信息
我正在尝试在共享打印机上打印文档;我需要获取打印队列详细信息。以下代码始终从“Microsoft XPS 文档”获取队列,因为作业数 = 0。但我的默认打印机配置为“HP LaserJet P1505n”
如何从该特定共享打印机获取打印队列详细信息?我也尝试过
但出现错误:
Win32 错误:文件名、目录名或卷标语法不正确
我在这里想念什么?
java - 从数组打印时出现异常
我有以下代码:
这段代码的重点是创建一个包含“Smith i 0472”之类的数组(空格实际上是一个制表符)。当数组的大小是要打印的东西的数量时,此代码可以完美运行,但如果数组是例如 100 并且我只有 20 个元素,则会引发错误。我需要数组是这个大小。谢谢你。
抱歉,如果我没有说得足够清楚。
c# - 打印队列监控:如何获取启动打印作业的调用者应用程序的信息?
我目前正在编写一个打印监视器应用程序以在打印服务器上运行。请求如下:
当用户在特定应用程序上打印时,需要有关启动打印作业的应用程序的信息。在监视打印机队列时,它会为我提供用户信息和许多其他内容,但无法找到有关启动打印作业的应用程序的信息。
问题是:
是否有 C#/.NET 方法来找出哪个应用程序(例如 winword、excel 等)启动了打印作业?
此信息是否存储在 PrintQueue 或 printspooler 或其他任何地方?如何使用 System.Printing 命名空间或 Win32Api 来完成?
有任何想法吗?
vb.net - 最大化打印预览?
有没有办法最大化打印预览对话框?
我在属性窗口的控件上看不到任何 Maximize 属性。
.net - 将印刷单位转换为 MM
我的打印机设置为 MM。我正在尝试使用以下代码打印时如何使文本居中:
现在我知道这是一个单位问题,我认为一个单位是 MM,但我不确定另一个单位是什么,所以我无法计算出它的转换因子。
有任何想法吗?
c# - 创建 PrintServer 对象时发生异常。Win32错误:打印机名称无效
嗨,当我尝试创建printserver
对象时出现此异常。这是我的代码:
我正在尝试从在 Windows Server 2012 上运行的另一台机器上获取打印机。如果我尝试访问某些基于操作系统的系统,相同的代码可以正常工作。任何帮助将不胜感激。提前致谢。
c# - System.Printing Printqueue.AddJob 方法会消耗内存,并且在打印文档后不会释放
我在我的应用程序中使用 System.Printing 库和 .net 框架 3.5。当我使用 PrintQueue.AddJob 在任何打印机上打印作业时,内存会增加并且不会释放它。仅当应用程序关闭时才会释放内存。如果我打印超过 10 个作业,那么我的应用程序会使用我计算机的所有内存,最后一切都会变慢。我观察到内存使用量达到 2GB,这是不可接受的。经过调查,我发现调用 PrintqQueue.AddJob 方法时内存会增加。
这是我的打印示例代码:
c# - 在不使用 PrintDialog 的情况下打印 WPF 控件不会在大于 NorthAmericanLetter 大小的纸张上完全呈现
我遇到了一个似乎在网络上几乎没有信息的问题,并且在过去的两天里一直给我带来麻烦。当我打印到 8.5 x 11" 的纸张时,所有打印机上的输出都是正确的。当我打印到 11 x 17" 时,所有虚拟(doPDF7、XPS Document Writer)打印机上的输出都是正确的。实际物理打印机 (Xerox WorkCentre 7535) 上的输出仅从左上角将我控制的 8.5 x 11" 值渲染到 11 x 17" 纸上。我的控件尺寸合适(尺寸为 11 x 17"),只是没有完全渲染。
我实现了一个打印预览控件,用户可以在其中选择打印机 ( PrintQueue
) 和所选打印机的设置 ( PrintCapabilities
)。更改这些设置将在运行时显示,以便用户确切知道他们正在打印什么。
然后,当用户想要打印他们的文档时,我PrintQueue
通过将票证(他们在打印预览中的选择)与以下内容合并来准备所选内容PrintQueue.CurrentJobSettings.CurrentPrintTicket
:
然后我打电话打印我的DocumentPaginator
:
和实际的打印机调用DocumentPaginator.GetPage
:
当然,我已经对此进行了调试并检查了尺寸以确保它们是应有的尺寸。一切都可以打印到 .xps 文档或 .pdf;但是为什么在发送到物理打印机时它不起作用?
对于它的价值,DataGrid
我的控制中有一个,过去我在使用 *-size 间距列时遇到了麻烦,但它们都是固定宽度,所以我不确定它是否相关。