代码之家  ›  专栏  ›  技术社区  ›  ben

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

  •  10
  • ben  · 技术社区  · 16 年前

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

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

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

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

    7 回复  |  直到 8 年前
        1
  •  12
  •   ben    16 年前

    找到它: http://www.crystalreportsbook.com/forum/forum_posts.asp?TID=754

    基本上,在系统中添加一台可以采用较大纸张大小的虚拟打印机,并将其选作报表的打印机。

        2
  •  5
  •   A. Sarid arch    8 年前
    1. 通过更改报告的纸张大小。设置为“合法/字母”等将增加报表的宽度,以便在报表上轻松显示列数(超过10列)。

      要执行此操作,请右键单击-->设计-->打印机设置-->纸张-->大小。

    2. 另一种方法是更改报告方向。默认情况下,它是纵向的。你可以通过

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

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

        3
  •  1
  •   Brad Gilbert    13 年前
    1. 转到打印机和传真
    2. 选择打印机
    3. 转到文件/服务器属性
    4. 转到单击“新建表单”
    5. 转到新表单-->写入PaperSize名称
    6. 转到新表单-->写入PaperSize名称
    7. 转到“测量单位”->设置纸张大小wdith和high,margin
    8. 点击 好啊
    9. 转到Crystal Report->页面设置
    10. 页面选项->选择新创建的纸张大小
        4
  •  1
  •   Jim    12 年前

    使用Microsoft XPS文档编写器作为虚拟打印机,并根据“Post Above Me”状态从服务器属性创建新表单。

        5
  •  1
  •   Community c0D3l0g1c    7 年前

    我想我应该在这里添加 accepted answer 而不是去寻找链接(它指向另一个链接)。在Crystal Reports中为我工作的是:

    1. 文件>打印机设置
    2. 选择打印机“Microsoft Office文档图像编写器”
    3. 纸张>自定义大小
    4. 性质 (打印机名称旁)
    5. 输入自定义大小,然后 好啊 , 好啊 你完了!
        6
  •  0
  •   JosephStyons    16 年前

    我把打印机的宽度设得出奇的大,然后用它。本的链接是正确的想法。

        7
  •  -1
  •   ariscris    9 年前

    我意识到这是一个非常古老的话题,这个问题是关于设计模式的,但是由于这个问题在我的谷歌搜索中不断出现,我希望它能帮助一些人。所以,我只是想以编程的方式添加这一点,这可以在没有像这样的虚拟打印机的情况下完成:

    var repDoc = new ReportDocument();
    repDoc.Load(rpt_path);
    
    ISCDReportClientDocument clientDoc = repDoc.ReportClientDocument;
    clientDoc.PrintOutputController.ModifyUserPaperSize(repDoc.PrintOptions.PageContentHeight, repDoc.PrintOptions.PageContentWidth * 2);