翻譯|使用教程|編輯:李顯亮|2021-09-08 10:04:18.687|閱讀 393 次
概述:在以前的 FastReport .NET 版本中,RichObject 提供了修改一行中一個(gè)選項(xiàng)卡寬度的功能,但它們?cè)诘谝粋€(gè)選項(xiàng)卡之后的所有大小都是相同的。這已在當(dāng)前版本中修復(fù),現(xiàn)在您可以設(shè)置每個(gè)制表符的大小。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷售中 >>
相關(guān)鏈接:
報(bào)表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報(bào)告庫(kù)。使用FastReport .NET,您可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)告。
一些用戶更喜歡通過(guò)調(diào)整選項(xiàng)卡寬度來(lái)創(chuàng)建表格,或者他們想要以不支持它們的格式創(chuàng)建表格。
在以前的 FastReport .NET 版本中,RichObject 提供了修改一行中一個(gè)選項(xiàng)卡寬度的功能,但它們?cè)诘谝粋€(gè)選項(xiàng)卡之后的所有大小都是相同的。這已在當(dāng)前版本中修復(fù),現(xiàn)在您可以設(shè)置每個(gè)制表符的大小。
TextObject TabPositions 的新屬性允許您設(shè)置選項(xiàng)卡的寬度。它在轉(zhuǎn)換 RichObject 時(shí)使用。現(xiàn)在您可以通過(guò)兩種方式控制制表符的寬度:
在設(shè)計(jì)器中編輯該屬性的功能暫時(shí)不可用。如果制表符比寬度多,則制表符大小將是正常的,如果值比制表符多,則不會(huì)應(yīng)用寬度超出的值。
原始 RTF 文件:
它在以前的版本中的樣子:
在當(dāng)前版本中:
//create instance of class Report Report report = new Report(); //create report page ReportPage pageBase = new ReportPage(); //create data band DataBand dataBand = new DataBand(); //create text object TextObject textObject = new TextObject(); //set the text value textObject.Text = "1\t2\t3\t4"; //set width for every symbol tab in centimeters textObject.TabPositions = new FloatCollection() { Units.Centimeters * 2.5f, Units.Centimeters * 3.5f, Units.Centimeters * 5 }; //add the text object to data band textObject.Parent = dataBand; //set generated name textObject.CreateUniqueName(); //set the text object bounds textObject.Bounds = new RectangleF(0, 0, Units.Centimeters * 15, Units.Centimeters * 0.5F); //create one more text object TextObject textObject2 = new TextObject(); textObject2.Text = "5\t6\t7\t8"; textObject2.TabPositions = new FloatCollection() { Units.Centimeters * 2.5f, Units.Centimeters * 3.5f, Units.Centimeters * 5 }; textObject2.Parent = dataBand; textObject2.CreateUniqueName(); textObject2.Bounds = new RectangleF(0, Units.Centimeters * 1, Units.Centimeters * 15, Units.Centimeters * 0.5F); //create one more text object TextObject textObject3 = new TextObject(); textObject3.Text = "9\t10\t11\t12"; textObject3.TabPositions = new FloatCollection() { Units.Centimeters * 2.5f, Units.Centimeters * 3.5f, Units.Centimeters * 5 }; textObject3.Parent = dataBand; textObject3.CreateUniqueName(); textObject3.Bounds = new RectangleF(0, Units.Centimeters * 2, Units.Centimeters * 15, Units.Centimeters * 0.5F); //add the band to band collection pageBase.Bands.Add(dataBand); //add created page to report page collection report.Pages.Add(pageBase); //show report report.Show();
因此,您可以借助新的改進(jìn)將 RichObject 和 TextObject 變成 Table 對(duì)象的替代品。
如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入FastReport技術(shù)交流群(702295239),我們很高興為您提供查詢和咨詢。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn