如何从Stimul Report打印的代码中动态更改页面高度?

时间:2015-07-11 12:20:11

标签: c# printing stimulsoft

我在Windows窗体(C#.net)中使用Stimul Report组件,在我的程序中打印发票。结果,由于商品数量不同,印刷纸张的高度会有所不同。我使用的是80毫米的纸张,而不是标准的A4 / Letter尺寸。商品在我的代码中以DataTable名称dt传递。

report.RegData(dt);
int pageNewHeight = ((dt.Rows.Count)*4) + 10;
report.Pages[0].Height = pageNewHeight;

report.Print(false, printSet);

它仍然不起作用,我得到 .rmt 文件纸张大小。好吗?

1 个答案:

答案 0 :(得分:0)

问题解决了; 我们应该在编译之前指定页面高度,但是在上传.mrt文件之后。 所以代码的顺序是:

        StiReport report = new StiReport();
        report.Load("c:/s80.mrt");

        report.RegData(dt);
        int pageNewHeight = (dt.Rows.Count * 4) + 10;
        report.Pages[0].Height = pageNewHeight;
        report.Compile();