问题标签 [printdialog]

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 投票
3 回答
19794 浏览

vba - 使用 Excel PrintOut 方法时如何防止打印对话框

当我使用 PrintOut 方法将工作表对象打印到打印机时,即使我设置了 DisplayAlerts = False,也会显示“打印”对话框(显示文件名、目标打印机、打印的页面和取消按钮)。下面的代码在 Excel 宏中工作,但如果我在 VB 或 VB.Net 应用程序中使用此代码(使用 Excel 对象所需的参考更改),也会发生同样的事情。

编辑:下面的答案更清楚地说明了这一点(它可能是 Windows 对话框而不是 Excel 对话框),但没有回答我的问题。有谁知道如何防止它被显示?

编辑:谢谢你的额外研究,凯文。看起来很像这就是我所需要的。只是不确定我想盲目地接受这样的 API 代码。是否还有其他人对这些 API 调用有任何了解,并且他们正在做作者声称的事情?

0 投票
2 回答
1320 浏览

winapi - PrintDialog 过滤器列表

我需要,最好在 C# 中 - 但 C++ 会做,找到一种方法来过滤 Windows 打印对话框中的打印机列表以进行任何 Windows 打印。

我遇到了 WinAPIOverride 并认为我将不得不编写自己的 dll 来覆盖获取打印机列表的方法,然后对其进行过滤并返回它。然后我必须将 dll 注入所有正在运行的进程中。

任何人都可以帮助我完成已经开发的东西或者更简单的方法吗?打印机列表出来的唯一方法是通过 API 方法调用,我什至考虑过修改注册表,但这会减慢打印对话框的响应速度,以至于对用户来说很烦人。

0 投票
6 回答
9570 浏览

wpf - 在 WPF 中打印集合

有没有办法在 WPF 中打印内存集合或可变大小?

我正在使用以下代码打印 ListView 控件。但是当内容大于垂直滚动条时会接管并剪切内容。

0 投票
8 回答
114869 浏览

c# - 如何在 .NET 中获取打印机信息?

在标准的 PrintDialog 中,有四个值与选定的打印机相关联:状态、类型、位置和注释。

如果我知道打印机的名称,如何在 C# 2.0 中获取这些值?

0 投票
2 回答
1941 浏览

jsp - servlet/jsp 中的打印对话框

我想在 servlet/jsp 中显示打印对话框。下面是我的代码:

它在独立应用程序中运行良好。但是,我无法在 servlet/jsp 中显示打印对话框。

0 投票
1 回答
2737 浏览

wpf - WPF 中的页面首选项对话框

我正在摆弄添加从我正在处理的程序输出到 PDF 和 XPS 的能力。最初两者都是通过打印机(pdf 打印机/xps 编写器)完成的,但我想更直接一点。

我遇到的问题是 WPF 似乎没有页面首选项对话框。有没有,我只是找不到它,还是必须在 WPF 中自定义构建这样的东西?

我可以显示打印对话框,然后实际上不调用 PrintDialog.Print,但这并不比让用户使用 PDF 打印机打印更好。我可以从打印对话框中检索所有页面设置,但用户实际上会为当前选择的任何打印机设置这些设置。

我只需要一个包含所有标准打印机首选项的对话框,例如页面大小、边距、副本等。创建并不难,但我很惊讶我找不到...

0 投票
2 回答
18851 浏览

wpf - Setting PageOrientation for the Wpf DocumentViewer PrintDialog

Using the Wpf DocumentViewer control I can't figure out how to set the PageOrientation on the PrintDialog that the DocumentViewer displays when the user clicks the print button. Is there a way to hook into this?

0 投票
1 回答
10338 浏览

.net - PrintDialog.ShowDialog(this) 在 Windows 7 上立即返回 DialogResult.Cancel

我正在开发的内部应用程序在 Windows 7(64 位)PC 上表现异常。

如果我创建一个 PrintDialog 的实例,并调用它的 ShowDialog() 方法,该方法会立即返回 DialogResult.Cancel 而不显示打印机对话框表单。

Windows 7 PC 确实安装了打印机(带有工作的默认打印机)。

任何线索为什么会发生这种情况?

0 投票
3 回答
2955 浏览

c# - PrintDocument.Print() 抛出 Win32Exception

我从以下代码中得到一个奇怪的异常:

最后一行是抛出一个带有详细信息“句柄无效”的 Win32Exception,根据 msdn 文档,唯一应该抛出的异常是找不到打印机。异常似乎是某种驱动程序/非框架异常。

当我选择我的打印机(Lexmark T640,设置为直接打印到打印机端口)时,代码打印正常,但是选择我可以访问的其他两台打印机(另一台 T640 或戴尔颜色)中的任何一台,代码都会失败。另外两台打印机设置为通过我们的中央打印服务器进行打印,但我认为这不会有任何区别。任何人都可以给我任何指示吗?

编辑:刚刚尝试使用 printDialog.PrintQueue.Fullname 并且行为没有什么不同。替换为垃圾打印机名称会按预期抛出 InvalidPrinterException,表明它已找到打印机,但似乎失败了。

0 投票
1 回答
846 浏览

wpf - WPF Documentviewerbase.Print。删除对话框

我正在使用 WPF 和 DocumentViewer 来显示文档。但是,当我使用 DocumentViewerBase.Print 时,它会出现“标准”Windows 对话框,要求我选择已选择默认设置的打印机。我怎样才能摆脱这个?我只想使用一种打印方法,该方法将自动开始打印,中间没有其他提示。