Printing RDLC页面布局

Printing RDLC页面布局,printing,ms-word,rdlc,print-preview,page-layout,Printing,Ms Word,Rdlc,Print Preview,Page Layout,我有rdlc文件报告(standtart A4,横向),该报告 <PageHeight>21cm</PageHeight> <PageWidth>29.7cm</PageWidth> 21cm 29.7厘米 问题是,当我尝试打印(在docx、Word 2010和2013中)时,其中一台测试打印机不理解页面格式-在“打印预览”窗口中,页面大小=“自定义页面大小11.69x 8.27”,“横向”。但预览模式下的文档是从侧面交叉的。如果我选择页面

我有rdlc文件报告(standtart A4,横向),该报告

 <PageHeight>21cm</PageHeight>
 <PageWidth>29.7cm</PageWidth>
21cm
29.7厘米
问题是,当我尝试打印(在docx、Word 2010和2013中)时,其中一台测试打印机不理解页面格式-在“打印预览”窗口中,页面大小=“自定义页面大小11.69x 8.27”,“横向”。但预览模式下的文档是从侧面交叉的。如果我选择页面格式“A4”或尝试播放边距,预览将正常化

如果我选择不同的打印机,一切都很好。 如果我尝试生成pdf格式的报告,一切都很好

我的rdlc、打印机或打印预览窗口有问题吗?如何解决?(这样客户就不必每次都选择页面格式)

更新
我将docx打开为xml,发现横向标记丢失了
w:orient=“横向”
。如果我加上它-它工作得很好。现在的问题是,如何通过编程来实现?(ReportViewer.WebForms是此处的用户)。

我一直使用这些设置,从未遇到过问题:

<PageHeight>21cm</PageHeight>
<PageWidth>29.7cm</PageWidth>
<LeftMargin>1.3cm</LeftMargin>
<RightMargin>1.3cm</RightMargin>
<TopMargin>1.5cm</TopMargin>
<BottomMargin>1.5cm</BottomMargin>
21cm
29.7厘米
1.3厘米
1.3厘米
1.5厘米
1.5厘米

也许您必须设置不同的左/右页边距,但可能是一个特定的打印机问题。

所以我所做的是解决方法,但它起了作用。
使用DocumentFormat.OpenXml,我手动添加了文档布局。

我使用了您的页边距,没有任何更改。奇怪的是,Excel中的同一个报表工作得很好。