"Print to the file" 的打印选项已禁用

Printing option disabled for "Print to the file"

我正在尝试发送和打印任何包含 this link 代码的文件。但问题是我无法从打印机设置对话框启用打印机选项以选择页面范围。现在,在互联网上进行了一些挖掘之后,我找到了使用以下代码进行操作的方法:

PrintDialog.UserPageRangeEnabled()
PrintDialog.ShowDialog()

但它似乎是 WPF 代码,不适用于普通的 winform c# 应用程序,尽管我使用的是 .NET 4.5 框架。

任何线索如何在不使用 WPF 的情况下做同样的事情?

System.Windows.Forms 命名空间中 PrintDialog 具有以下属性:

  • 允许当前页面
  • 允许选择
  • AllowSomePages

为什么不用它们呢? 请查看 MSDN 参考:https://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog.aspx

编辑: 我发现有些人提到了以下用法: PrinterSettings.PrintRange = PrintRange.SomePages 也将需要。但这也取决于您的代码的外观,目前还没有提供。