翻譯|使用教程|編輯:李顯亮|2021-09-08 10:04:18.687|閱讀 400 次
概述:在以前的 FastReport .NET 版本中,RichObject 提供了修改一行中一個選項卡寬度的功能,但它們在第一個選項卡之后的所有大小都是相同的。這已在當前版本中修復,現在您可以設置每個制表符的大小。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
報表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立于應用程序的.NET報告。
一些用戶更喜歡通過調整選項卡寬度來創建表格,或者他們想要以不支持它們的格式創建表格。
在以前的 FastReport .NET 版本中,RichObject 提供了修改一行中一個選項卡寬度的功能,但它們在第一個選項卡之后的所有大小都是相同的。這已在當前版本中修復,現在您可以設置每個制表符的大小。
TextObject TabPositions 的新屬性允許您設置選項卡的寬度。它在轉換 RichObject 時使用。現在您可以通過兩種方式控制制表符的寬度:
在設計器中編輯該屬性的功能暫時不可用。如果制表符比寬度多,則制表符大小將是正常的,如果值比制表符多,則不會應用寬度超出的值。
原始 RTF 文件:
它在以前的版本中的樣子:
在當前版本中:
//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();
因此,您可以借助新的改進將 RichObject 和 TextObject 變成 Table 對象的替代品。
如果您有任何疑問或需求,請隨時加入FastReport技術交流群(702295239),我們很高興為您提供查詢和咨詢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn