-1

我有一个 vb.net 应用程序,它使用 2 个水晶报表来打印报表。第一份报告是 A4,第二份是 A5。

我的代码如何访问打印机默认设置并将默认纸张尺寸每次更改为 A4 和 A5,而无需手动执行。

谢谢

4

1 回答 1

0

这有效,但不适用于 MS Word:

 Dim pp As New System.Drawing.Printing.PrintDocument
        For i = 0 To pp.DefaultPageSettings.PrinterSettings.PaperSizes.Count - 1
            If pp.DefaultPageSettings.PrinterSettings.PaperSizes.Item(i).Kind = System.Drawing.Printing.PaperKind.A4 Then
                pp.DefaultPageSettings.PaperSize = pp.DefaultPageSettings.PrinterSettings.PaperSizes.Item(i)
                Exit For
            End If
        Next
于 2012-05-05T18:47:35.653 回答