【发布时间】:2015-01-14 06:06:55
【问题描述】:
我知道以前有人问过这个问题,但我的情况有点不稳定。
基本上,我正在尝试打印使用以前的 Windows 窗体生成的 PDF 文件。我可以找到文件没有问题,我使用了以下代码,我在 MSDN 的帮助论坛上找到了:
Dim p As New System.Diagnostics.ProcessStartInfo()
p.Verb = "print"
p.WindowStyle = ProcessWindowStyle.Hidden
p.FileName = "C:\534679.pdf" 'This is the file name
p.UseShellExecute = True
System.Diagnostics.Process.Start(p)
到目前为止一切顺利,但每次我按下按钮运行此代码时,它都会要求我将其保存为 PDF 文件,如下所示:
我还尝试将 PrintDialog 添加到 Windows 窗体,让它弹出,我可以从那里选择我想使用的打印机,但即使选择了打印机,它仍然要求我打印到 PDF 文档而是。
我做错了什么?
【问题讨论】:
-
发生这种情况是因为您的默认打印机是 Foxit Reader PDF 打印机,它不打印任何内容,而是创建一个 PDF 文件。尝试将真实打印机设置为默认值。