使用 PrintDialog 打印特定页面(不使用 from-to)



我想使用 Windows 窗体PrintDialog打印特定页面。例如,我想打印的页面是这样的:1-3, 5, 7-9, 15, 21.

这可以使用常规的PrintDialog来实现吗?我只发现可以从页面和到页面进行设置。

我认为使用常规的PrintDialog无法实现这一目标。它只允许一个范围。

属性由 PrintDialog 使用。当用户 选择打印范围。默认的打印范围是"所有页面"。要启用 用户指定要打印的页面范围, 属性必须设置为 true。要启用 用户指定要打印的选定页面, PrintDialog.AllowSelect 属性必须设置为 true。

https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printersettings.printrange?view=netframework-4.8

https://learn.microsoft.com/en-us/dotnet/api/system.drawing.printing.printersettings.frompage?view=netframework-4.8#System_Drawing_Printing_PrinterSettings_FromPage

最新更新