翻譯|行業資訊|編輯:胡濤|2023-12-01 11:00:39.030|閱讀 184 次
概述:此次FastReport旗下.NET全系更新至v2024新版,在此版本中,上線了許多開發者關注的功能,例如:自定義線條樣式、更改“圖片”對象的形狀、設置熱鍵、支持 ODBC 連接器等等,這些功能大大簡化了報告模板的開發, 一起來看看吧↓↓↓
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
FastReport 作為一款國際知名的報表開發控件,其跨平臺的多語言腳本引擎FastScript,桌面OLAP FastCube,被世界各地的開發者所認可。
此次FastReport旗下.NET全系更新至v2024新版,在此版本中,上線了許多開發者關注的功能,例如:自定義線條樣式、更改“圖片”對象的形狀、設置熱鍵、支持 ODBC 連接器等等,這些功能大大簡化了報告模板的開發, 一起來看看吧↓↓↓
與報表設計者的合作變得更加容易和方便。有用于處理“Table”對象的新功能。
1. 快速添加列和行。如果您指向表格左側的行邊界或頂部的列邊界,則會出現條件顯示,顯示將添加新行或新列的位置。還有一個按鈕,單擊該按鈕將向表中添加新行或新列。
該表必須處于活動狀態(選定)。否則,新的控件將不會出現。
2. 更改行高和列寬。現在,您可以通過使用鼠標拖動列或行邊框來相應地更改列寬或行高。
3. 下拉菜單“插入”。當您右鍵單擊上下文菜單中的單元格時,您將看到一個下拉列表,允許您在單元格旁邊插入新列或行。
4.熱鍵。使用熱鍵 Ctrl+C 和 Ctrl+V 復制單元格文本并將文本粘貼到單元格中。
現在,有一種將文本對象與相同文本合并的機制。為此,“Text”對象中添加了一個新的 MergeMode 屬性,該屬性允許您配置合并模式。新屬性的工作方式與合并模式下的重復屬性非常相似,但存在重要區別:
重復項僅適用于位于“數據”區域中的一個對象。例如,Data1 帶區有一個名為 Text1 的文本對象,并且“Duplicates”屬性設置為“Merge”。構建報表時,在 Data1 的第一次迭代中,當 Text1 中顯示第一條記錄時,將顯示文本“10”。在 Data1 的第二次迭代和第二條記錄的輸出中,相同的文本將在 Text1 中輸出。結果,Text1 的兩個實例將被連接,并且文本“10”將僅顯示一次。
MergeMode 與重復項不同,可以合并不同文本對象的實例,并且可以垂直和水平執行此操作。例如,在構建報表時,文本“10”將顯示在位于右側旁邊的 Text1 和 Text2 中。在本例中,Text1 的 MergeMode 屬性等于 Horizontal。在這種情況下,文本對象將被連接并且文本“10”將被顯示一次。
對于 LineObject、ShapeObject、PolyLineObject 和 PolygonObject 對象,添加了一個新屬性 - DashPattern,它允許您創建線條樣式。以前,這些對象的線條樣式是使用 Border.LineStyle 屬性設置的。只有六種樣式可用:Solid、Dash、Dot、DashDot、DashDotDot 和 Double。使用新屬性,您可以指定一組值,這些值將依次指定筆畫和空格的長度。
例如,對于值 5、4、3 和 2,我們設置一個模式,其中將顯示長度為 5 的筆劃、長度為 4 的空白、長度為 3 的筆劃和長度為 2 的空白。然后,這些值將從 5 開始循環重復。這里的測量單位是 Border.Width。
如果 DashPattern 集合中至少有一個值,則這一新機制將起作用。并且 Border.LineStyle 屬性將被忽略。如果 DashPattern 集合為空,Border.LineStyle 屬性機制仍然有效。
下面,您可以看到一些示例:
現在可以更改“圖片”對象的形狀。PictureObject 現在有一個新的 Shape 屬性,允許您指定以下形狀:矩形(默認)、圓角矩形、橢圓形、三角形和菱形。
現在可以根據您的判斷自定義熱鍵組合。您可以配置“打開文件”、“保存文件”、“準備報告”等操作的命令。為此,設計器設置中的“界面”選項卡中添加了一個新按鈕。
按下它會打開一個用于設置熱鍵組合的窗口。
這是一個包含操作及其分配的鍵盤快捷鍵的表格。您可以通過雙擊所需的行來更改組合。您還可以使用向上和向下鍵瀏覽表格,并通過按 Enter 鍵進行更改。您還可以將所有組合恢復為其默認值。
添加了 對 FastReport .NET、FastReport.Core、FastReport.Core.Skia 和 FastReport.WPF 的.NET 8 支持。該平臺提高了應用程序性能并為您的項目添加了許多新功能。
為了涵蓋越來越多的不斷添加到 .NET 世界的技術,我們決定放棄 Web 集成庫 FastReport.Web (WebReport Core/Skia) 中舊的 .NET Standard 2.0 兼容層。此產品支持的 TargetFramework 最低版本現在為 .NET Core 3.1 及更高版本(包括 .NET 5、6、7 和 8)。FastReport.Core 和 FastReport.Core.Skia 仍將支持 .NET Standard 2.0,無需更改。
長期以來,我們的用戶一直要求我們為我們的跨平臺產品添加通過 ODBC 協議連接到數據庫的功能。此功能以前僅存在于 FastReport .NET 和 FastReport WPF 中。通過此更新,它也可在 FastReport.Core 和 FastReport.Core.Skia 中使用。要使用它,請將 FastReport.Data.Odbc 插件添加到您的項目中并使用以下代碼注冊它:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(OdbcDataConnection));
通過電子郵件導出到 WebReport
現在,WebReport具有通過電子郵件發送報告的功能。要啟用此功能,您需要在注冊FastReport服務時配置SMTP服務器參數。只需添加代碼:
services.AddFastReport(options => options.EmailExportOptions = new FastReport.Web.EmailExportOptions { Address = "SomeAddress@example.com", EnableSSL = true, Host = "Host", MessageTemplate = "Message template here", Name = "John", Password = "password", Port = 25, Username = "Username" });
之后,激活選項 WebReport.Toolbar.Exports.ShowEmailExport,用戶將能夠通過電子郵件發送報告:
當您單擊“通過郵件發送”按鈕時,系統將要求用戶通過方便的模式窗口配置消息:
在 Blazor WebAssembly 中打印
WebReport 現在允許您在 Blazor WebAssembly 中打印報告。該功能默認是啟用的,但如果您需要禁用它,只需使用以下代碼:
webReport.Toolbar.ShowPrint = false;
現在可以直接從 Blazor WebAssembly 打印您的報告:
[引擎]
+ 添加文本對象的合并;
+ 添加了改變 PictureObject 形狀的功能;
+ 添加了創建自定義線條樣式的能力;
* 現在可以無阻塞地使用字體;
- 修復了當 TextRenderer = HTMLParagraph 時文本超出 TextObject 邊界的問題;
- 修復了從 PrivateFontCollection 創建字體的問題;
- 修復了 RichObject 中不正確的文本顏色;
- 修復了 RichObject 和圖像之間的中斷;
- 修復了如果指定了DetailedControl 屬性,當DateTimePicker 對象失去焦點時的錯誤;
- 修復了條形碼中的錯誤(在 HiDPI 上顯示、導出為 PDF);
- 修復了 HTMLTextRenderer 中的縮進;
- 修復了不正確的 RichObject 中斷;
[設計器]
+ 在設計器設置中添加“顯示進度窗口”屬性;
+ 添加了配置熱鍵組合的功能;
*更新了鏈接檢查;現在可以正確處理帶有空格的鏈接;
- 修復了縮放小尺寸 RoundRectangle 時出現多余線條的問題;
- 修復了 Barcode 93 Extended 中的斜杠編碼;
- 修復了合并詞典時刪除鏈接的問題;
- 修復了匈牙利本地化中日期或時間格式選擇的錯誤;
[預覽]
-修復了當頁面高度或寬度無限大時頁面邊框尺寸不正確的問題;
[導出]
+ 實現將每個圖像保存在單獨的線程中;
+ 添加了導出到 Excel 2007、Word 2007 和 RTF 時事件處理程序的缺失鏈接;
+ 添加了導出到 ZPL 時縮放條形碼的新屬性;
+ 添加了在 Excel 2007 中將報表劃分為工作表的組選擇;
+ 添加了導出到 Excel 2007 時禁用工作表分組的功能;
+ 添加了導出到 SVG 時使用換行模式進行紋理填充;
* 導出到云存儲時,收到授權碼后窗口自動關閉;
- 更正了私人字體集合;
- 修復了解析 GSUB 表時的錯誤;
- 修復了將 DashDot、DashDotDot 和 Double 對象邊框樣式錯誤導出到 PDF 的問題;
- 修復了 HTML 導出過程中儀表中的數字顯示模糊的錯誤;
- 修復了 S3 導出中 ContentMD5 標頭的計算;
- 修復了導出到 ZPL 時文本位置不正確的問題;
- 修復了 GaugeObject 到 PowerPoint 2007 的錯誤導出;
- 修正了在 Word 2007 中填寫分層導出時 RadialGauge 的錯誤導出;
- 修復了錯誤導出 RadialGauge 并填充非分層 HTML 的問題;
- 修復了導出到 SVG 時紋理填充的“Clamp”傳輸模式下的顯示;
- 修復了在 Excel 2007 導出中使用 HTML 標簽時文本大小的變化;
- 修復了導出到 Excel 2007 時帶有選項卡的 HTML 標簽的錯誤行為;
- 修復導出PDF時水印質量降低的問題;
- 修復了在 Word 2007 中導出到表格時縮進不正確的錯誤;
- 修復了導出到 Word 2007 時復選框中的圖像定位;
[WebReport]
- FastReport.Web 中刪除了對 .NET Standard 2.0 的支持;
- 修復了 Blazor 應用程序中導出時的錯誤;
- 修復了在 WebReport 中使用 PrintHtml 打印時忽略邊距的問題;
[.NET Core]
- 修復了導出為PDF時文本寬度計算錯誤的bug;
[演示]
- 修復了最小化演示新建后顯示導航菜單的錯誤;
[Extras]
+ 在 MySqlDataConnection 中添加了到 CLR 類型的 Variant 轉換;
+ 添加了FastReport.Data.Odbc插件;
+ 為 FastReport.Data 連接器插件添加了對 FastReport.WPF 的支持;
* 更改了有關請求中重復名稱的消息的行為;
- 修復了請求中參數的自動創建。
FastReport技術QQ群:585577353
了解更多報表開發控件,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn