打印復(fù)雜頁(yè)眉
FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC報(bào)表分析解決方案,使用FastReport .NET可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)表,同時(shí)FastReport .Net支持中文、英語(yǔ)等14種語(yǔ)言,可以讓你的產(chǎn)品保證真正的國(guó)際性。
歡迎加入技術(shù)交流群:585577353
這里我們討論的是包含跨單元格的表頭。當(dāng)打印包含跨單元格的表格的行或列時(shí),單元格的尺寸會(huì)自動(dòng)增大。我們將在下一個(gè)示例中進(jìn)行演示:
private void Table1_ManualBuild(object sender, EventArgs e) { // printing row 1 and columns 0, 0, 0, 1 Table1.PrintRow(0); Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(1); // printing row 1 and columns 0, 0, 0, 1 Table1.PrintRow(1); Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(1); }
我們將創(chuàng)建一個(gè)ManualBuild事件處理程序,它將打印第一列3次,第二列1次:
我們?cè)诿恳恍兄写蛴×讼嗤瑪?shù)量的列。如果違反這一規(guī)則,我們將得到意料之外的結(jié)果。
執(zhí)行該代碼的結(jié)果如下:
/>
如圖所示,標(biāo)題單元格被自動(dòng)跨過(guò)。我們將使代碼更復(fù)雜一些,以便打印兩組列:
private void Table1_ManualBuild(object sender, EventArgs e) { // print 0 row and two groups of 0, 0, 0, 1 columns Table1.PrintRow(0); // group 1 Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(1); // group 2 Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(1); // print 1 row and two groups of 0, 0, 0, 1 columns Table1.PrintRow(1); // group 1 Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(1); // group 2 Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(0); Table1.PrintColumn(1); }
當(dāng)我們運(yùn)行報(bào)告時(shí),我們將看到以下結(jié)果:
當(dāng)使用以下代碼打印第二列時(shí):
Table1.PrintColumn(1);
頁(yè)眉結(jié)束,繼續(xù)打印第一列開始新的頁(yè)眉:
// group 2 Table1.PrintColumn(0);