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

时间:2019-07-12 08:48:58

标签: c# winforms printing

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

可以使用常规的PrintDialog实现吗?我只发现可以在页面之间进行设置。

1 个答案:

答案 0 :(得分:0)

我认为您不能使用常规的PrintDialog来实现。它只允许一个范围。

  

当用户使用时,PrintDialog使用PrintRange属性。   选择打印范围。默认的PrintRange是AllPages。启用   用户指定要打印的页面范围,   PrintDialog.AllowSomePages属性必须设置为true。要启用   用户指定要打印的选定页面,   必须将PrintDialog.AllowSelection属性设置为true。

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

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