如何在.rpt设计过程中使Crystal Reports页面宽度更大

13

我正在寻找一种方法来调整Crystal Reports提供的页面宽度,以便在.rpt文件中放置字段。

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

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

是否有一种方法可以将页面宽度增加到任意数字?

7个回答

13

1
+1 给这个解决方案,但这是一个非常疯狂的解决方法。为什么他们不能制作一个输入框,以便您可以添加自定义页面大小呢? - Radu Gheorghiu

7
  1. 通过更改报表的纸张大小。将其设置为法律/信件等将增加报表的宽度,以便您可以在报表上轻松显示多于10列的数据。

    操作步骤:右键单击 -> 设计 -> 打印机设置 -> 纸张 -> 大小。

  2. 另一种方法是更改报表的方向。默认情况下为纵向。您可以将其更改为横向。

    操作步骤:右键单击 -> 设计 -> 打印机设置 -> 方向 -> 横向(单选按钮)。

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


2
  1. 进入打印机和传真
  2. 选择打印机
  3. 转到 文件/服务器属性
  4. 点击 新建表单
  5. 进入 新建表单 --> 输入纸张名称
  6. 进入 新建表单 --> 输入纸张名称
  7. 进入 尺寸单位 --> 设置纸张宽度、高度和边距
  8. 点击 确定
  9. 转到 晶报 - > 页面设置
  10. 页面选项 - > 选择您新创建的纸张尺寸

1
使用Microsoft XPS文档编写器作为虚拟打印机,并像上面的帖子所述从服务器属性中创建一个新表单。

3
在这里,“post above me” 并不适用,因为回答被随机打乱了 - 更好的方法是指出某人的姓名/别名。 - Christopher Creutzig

1

我想我应该在这里添加接受的答案的实际步骤,而不是去链接寻找它(它指向另一个链接)。在Crystal Reports中对我有用的是:

  1. 文件 > 打印机设置
  2. 选择打印机“Microsoft Office Document Image Writer”
  3. 纸张 > 自定义大小
  4. 属性(位于打印机名称旁边)
  5. 输入自定义大小,然后单击确定确定,完成!

0

我将打印机设置为非常宽的大小,然后使用它。Ben的链接是正确的想法。


-1

我意识到这是一个非常古老的话题,问题涉及设计模式,但由于这个问题在我的谷歌搜索中一直出现,我希望这可以帮助某些人。因此,我想补充一下,程序上可以不使用虚拟打印机来完成:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接