【发布时间】:2012-05-05 18:45:56
【问题描述】:
我正在使用 Microsoft.Office.Interop.Word 处理 vb.net 和 microsoft word,一切都很好。我唯一的问题是我找不到将默认页面大小 printing 设置从“letter”更改为“A4”的方法。 这段代码为 Crystal 报表做的工作,但不是为 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
【问题讨论】:
-
观察到这样一个问题是“为什么不使用 Word 进行打印?”。这完全解释了这个问题,Word 对 PrintDocument 一无所知。
-
+1 我找不到方法,但是您能否删除问题中的代码,因为您尝试使用 .Net System.Drawing.Printing 方法设置 Word 默认页面大小令人困惑。 .Net 代码使用 VSTO 与 Word 配合使用。
-
@HansPassant 的另一个观察结果是“问题是每次我想通过 word 打印页面时都不必更改打印页面大小”