0

我有 rdlc 文件报告(标准 A4,横向),它有

 <PageHeight>21cm</PageHeight>
 <PageWidth>29.7cm</PageWidth>

问题是,当我尝试打印(在 docx、Word 2010 和 2013 中)其中一台测试打印机不理解页面格式时 - 在“打印预览”窗口中,页面大小 =“自定义页面大小 11.69x 8.27” ,《风景定位》。但是预览模式下的文档是从侧面裁剪的。如果我选择页面格式“A4”或尝试使用边距预览正常化。

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

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

更新 我将我的 docx 打开为 xml,发现 Landscape 标签丢失w:orient="landscape"。如果我添加它 - 它运作良好。现在的问题,如何以编程方式进行?(ReportViewer.WebForms 是这里的用户)。

4

2 回答 2

0

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

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

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

于 2013-06-26T07:48:51.157 回答
0

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

于 2013-07-01T13:00:12.680 回答