【问题标题】:Cannot set landscape orientation in dynamic jasper report无法在动态碧玉报告中设置横向
【发布时间】:2010-09-24 10:34:29
【问题描述】:
DynamicReport firstDynaRep = new DynamicReport();
firstDynaRep.setTemplateFileName("./landscape.jrxml");
firstDynaRep = firstReport.build();

DynamicReport 不将其作为模板。 所以页面的宽度不会增加。 那么有没有什么办法可以增加dynamicjasper报告中页面的宽度呢? (我想要横向的报告。)

【问题讨论】:

    标签: jasper-reports dynamic-jasper


    【解决方案1】:

    修改页面大小和方向。

    DynamicReportBuilder drb = new DynamicReportBuilder();
    drb.setPageSizeAndOrientation(Page.Page_A4_Landscape());
    

    int w = ???
    int h = ???
    boolean portrait = false;
    drb.setPageSizeAndOrientation(new Page(h, w, portrait);
    

    【讨论】:

      【解决方案2】:

      我已经很久没有使用 DynamicJasper,但我相信您应该在 DynamicReportBuilder 上使用 setTemplateFileName() 而不是在 DynamicReport 上使用 DynamicReport

      DynamicReportBuilder drb = new DynamicReportBuilder();
      drb.setTemplateFile("./landscape.jrxml");
      DynamicReport firstDynaRep = drb.build();
      

      【讨论】:

      • 我用的是 FastReportBuilder。我检查了您指定的代码,但它不适用于 FastReportBuilder。
      【解决方案3】:

      Page page = new Page(); page.setOrientationPortrait(false);

      这将以横向模式打开页面

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多