FastReport.Net 无限页高(连续纸小票)
using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Windows.Forms; using System.Drawing; using System.Data; using FastReport; using FastReport.Data; using FastReport.Dialog; using FastReport.Barcode; using FastReport.Table; using FastReport.Utils; namespace FastReport { public class ReportScript { private float reportTitle1Height; private float pageHeader1Height; private float groupHeader1Height; private float data1Height; private float data2Height; private float groupFood1Height; private float pageFooter1Height; private void Page1_StartPage(object sender, EventArgs e) { if(Engine.FinalPass) { if(Report.GetParameterValue("TitleName").ToString().Contains("并单")) { Text12.Visible=true; Text13.Visible=true; } Page1.PaperHeight = (reportTitle1Height + pageHeader1Height+groupHeader1Height+data1Height+data2Height+groupFood1Height+pageFooter1Height)/Units.Millimeters+ Page1.TopMargin +Page1.BottomMargin; } } //报表标题的高度 private void ReportTitle1_AfterLayout(object sender, EventArgs e) { reportTitle1Height=ReportTitle1.Height; } //页眉区的高度 private void PageHeader1_AfterLayout(object sender, EventArgs e) { pageHeader1Height=PageHeader1.Height; } //GroupHeader1的高度 private void GroupHeader1_AfterLayout(object sender, EventArgs e) { groupHeader1Height+=GroupHeader1.Height; } //Data1的高度 private void Data1_AfterLayout(object sender, EventArgs e) { data1Height+=Data1.Height; } //Data2的高度 private void Data2_AfterLayout(object sender, EventArgs e) { data2Height+=Data2.Height; } //GroupFooter1的高度 private void GroupFooter1_AfterLayout(object sender, EventArgs e) { groupFood1Height+=GroupFooter1.Height; } //页脚区高度 private void PageFooter1_AfterLayout(object sender, EventArgs e) { pageFooter1Height=PageFooter1.Height; } } }