我在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 文件纸张大小。好吗?
答案 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();