问题标签 [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.

0 投票
0 回答
348 浏览

c# - 是否可以在打印对话框中将构成 SAP Crystal Report 的报表文档显示为打印文档内容

打印文档只接受字符串值。是否可以在同一个文件中显示 .rpt 的报告文档,以便在 Windows C#.NET 中进行打印预览?

已创建报表文档,此文档显示 Crystal Report

这里doc包含一个水晶报表,需要在打印预览对话框中显示与打印文档相同的内容

请帮助将报告文档显示为打印文档!

0 投票
0 回答
367 浏览

c# - 如何知道用户是否在 C# 中对网络打印机具有访问权限(如打印、管理文档)

我想知道用户是否有网络打印机的访问权限。我的场景是我正在使用 system.printing 库来获取打印机信息,但是当我尝试创建对象 Printqueue 时,以下语句从未完成其执行。这是它的示例代码

如果网络打印机对用户没有权限,则第二条语句永远不会完成执行。所以在这样做之前我想知道是否可以检查打印机的权限。请让我知道任何人都面临这个问题并有任何解决方案。

0 投票
2 回答
1886 浏览

c# - 如何使用 system.printing 获取打印页数?

我正在编写一个简单的应用程序,它将监控我每天打印多少页。我正在使用 .Net,我发现 System.printing 命名空间似乎很容易使用。

下面是我的代码。

但是在打印过程中它显示打印的页数,但是在已经打印了一些页面并且jobinfo.NumberOfPagesPrinted始终等于0之后它不会改变。如何获取实际打印的页数以及如何找出有多少页是如果打印机因某种原因停止打印。

0 投票
0 回答
843 浏览

c# - 写入 JobStream 不会打印文档

我有以下代码:

当我调用 stream.Close() Windows 通知时,它已将作业发送到打印机,但没有任何反应。我打开“设备和打印机”,选择默认打印机,检查它的队列,然后在那里看到我的工作。它的状态为已打印、页数:不适用和空白尺寸。

我做错了什么?

PS:.NET 框架 4.5

PPS:打印机工作正常,我可以轻松打印任何pdf或word文档。

0 投票
2 回答
203 浏览

c# - System.Printing 中缺少 PrintQueue

我在 Visual Studio 2010 中编写 C#。我想添加 System.Printing.PrintQueue ( http://msdn.microsoft.com/en-us/library/system.printing.printqueue(v=vs.100).aspx )到我的代码,但下拉列表似乎没有它。我该如何解决这个问题?截图:http: //imgur.com/GAB6QcD

0 投票
1 回答
3734 浏览

c# - 如何在 C# 中检查打印机状态?

我对使用 C# 进行打印还很陌生,我试图在打印之前找到特定打印机的当前状态(如果它处于脱机状态、是否缺纸等)。

该代码似乎确实成功找到了指定的打印机,但始终将其视为在线。打印机是否打开、关闭甚至拔出都没有关系(我使用直接 USB 连接)。有没有人对可能导致这种情况的原因有任何想法?预先感谢您,我非常感谢!

0 投票
1 回答
55 浏览

wpf - 文档周围出现空白以进行预览

我有使用打印的 WPF 应用程序。我有从“DocumentPaginator”继承的类

当我从此分页器获得 FixedDocumentSequence 以在打印前预览文档时。“pageSize”属性没有申请这个DocumentPage,并且页面周围有空格我该如何解决这个问题

0 投票
0 回答
98 浏览

.net - PrintCommitAttributesException 的可能原因

我使用域1 \user1 登录到我的计算机 我正在使用域2 \user1登录到另一台具有远程桌面的计算机并尝试提交属性。printQueue.Commit(); 引发错误。

有谁知道为什么?

0 投票
0 回答
630 浏览

c# - 如何使用 C# 禁用高级打印功能(RawOnly)

我正在尝试使用 C# 禁用高级打印功能 (RawOnly)。我可以列出所有打印机:

我可以阅读 RawOnly 功能:

但我不知道 Set RawOnly 功能很热门。你能帮我解决这个问题吗?谢谢你。

有关 EnumeratedPrintQueueTypes 的其他信息https://msdn.microsoft.com/en-us/library/system.printing.enumeratedprintqueuetypes(v=vs.110).aspx

有关 PrintQueueAttributes 的其他信息 https://msdn.microsoft.com/en-us/library/system.printing.printqueueattributes(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet -1

PS 我不想使用 Win32_Printer 类,因为它有一些问题。

0 投票
0 回答
885 浏览

c# - 如何打印高清图像?

打印机分辨率通常是屏幕分辨率的 5-6 倍。打印机的分辨率大约为 6600 x 5100,而全高清屏幕的分辨率为 1920 x 1080。

1920 x 1080 的图像在屏幕上看起来很棒,但为了避免像素化,理想情况下应该向打印机渲染分辨率更高的图像,例如 6600 x 5100 的图像。

我正在尝试将高清图像 (6600 x 5100) 打印到我的高清打印机 (600 dpi),但我发现可用的打印区域只有 e.PageBounds 指定的 850 x 1100;见下面的代码:

正如 RogerN 所指出的,要解决这个问题,DrawImage 调用必须简单地替换为:

e.Graphics.DrawImage(bitmapToPrint, new RectangleF(0.0f, 0.0f, 850.0f, 1100.0f));