2009-01-09 65 views
10

我正在寻找调整页面宽度的方法Crystal Reports使我可以将字段放入.rpt文件中。如何使Crystal Reports页面宽度在设计.rpt时较大

到目前为止,我发现如果我右键点击报告,选择'设计'/'打印机设置',我可以选择我希望打印报告的纸张大小。如果选择“方向/风景”,我可以增加页面的宽度,并且可以在报告上放置更多字段。

我的目标:将我的所有字段放在我的报告上(其中大约25个)并将数据导出到Excel。现在我没有足够的宽度来放置.rpt文件中的所有字段。

有没有办法将页面的宽度增加到任意数字?

回答

9

发现:http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=754

基本上添加一个虚拟打印机到您的系统,可以采取较大的纸张尺寸,然后选择为打印机的报告。

+0

+1为解决方案,但这是一个疯狂的解决方法。他们为什么不能创建一个输入框,以便添加自定义页面大小? – 2014-03-25 15:45:43

0

我将打印机设置为荒谬的东西,并使用它。本的链接是正确的想法。

1
  1. 转到打印机和传真
  2. 选择打印机
  3. 转到文件/服务器属性
  4. 去点击新形式
  5. 转到新形式 - >写PAPERSIZE
  6. 的名称
  7. 转至新窗体 - >编写纸张名称
  8. 转至测量单位 - >设置纸张尺寸Wdith和Hight,边距
  9. 点击OK
  10. 转到水晶报表 - >页面设置
  11. 页面选项 - > Selecte新创建papper尺寸
1

使用Microsoft XPS文档的作家为您的虚拟打印机,并创建一个新形式从服务器属性作为我上面的帖子说。

+3

“我之上的帖子”在这里并不真正起作用,因为答案正在改变 - 更好地指向某人的姓名/别名。 – 2012-06-14 08:09:19

1

我想我应该从accepted answer这里添加实际步骤,而不是去链接打猎来做(它指向另一个链接)。什么在水晶报表工作对我来说是:

  1. 文件>打印机设置
  2. 选择打印机 “的Microsoft Office Document Image录入”
  3. 纸>自定义大小
  4. 属性(旁边的打印机名称)
  5. 请输入自定义尺寸,并且确定,确定然后您就完成了!
5
  1. 通过更改您的报告纸张大小。使其成为法律/信件等将增加报告的宽度,以便您可以在报告中轻松显示列数(超过10个)。

    要做到这一点右键点击 - >设计 - >打印机设置 - >纸张 - >尺寸。

  2. 另一种方式可以是改变你的报告方向。默认情况下它是肖像。您可以通过

    右键单击它更改为景观 - >设计 - >打印机设置 - >定位 - >风景(单选按钮。)

  3. 文件 - >打印机设置 - >属性 方向 选择纵向

-1

我意识到,这是一个非常古老的话题,问题是关于设计模式,但因为这个问题一直在我的谷歌搜索来了,我希望这可以帮助别人。所以,我只是想以编程方式添加,这可以在没有这样的虚拟打印机的情况下完成:

var repDoc = new ReportDocument(); 
repDoc.Load(rpt_path); 

ISCDReportClientDocument clientDoc = repDoc.ReportClientDocument; 
clientDoc.PrintOutputController.ModifyUserPaperSize(repDoc.PrintOptions.PageContentHeight, repDoc.PrintOptions.PageContentWidth * 2); 
+0

什么是'ISCDReportClientDocument`? – 2017-11-27 18:21:53

相关问题