翻譯|行業資訊|編輯:胡濤|2024-06-05 10:51:12.493|閱讀 133 次
概述:我們很高興向您介紹整個 FastReport .NET 組件系列期待已久的更新。在此版本中,您可以期待一個具有 Avalonia UI 支持的新報告生成器、數據導出的改進、對 FastReport.Core.Skia 的 HTML 插件支持,當然還有對 .NET Standard 2.0 - 3.1 和 .NET 5 的停止支持。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
我們很高興向您介紹整個 FastReport .NET 組件系列期待已久的更新。在此版本中,您可以期待一個具有 Avalonia UI 支持的新報告生成器、數據導出的改進、對 FastReport.Core.Skia 的 HTML 插件支持,當然還有對 .NET Standard 2.0 - 3.1 和 .NET 5 的停止支持。
FastReport .NET 是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立于應用程序的.NET報告。
FastReport .NET 組件系列引入了新功能 — 。這是一個多功能庫,可在使用 Avalonia UI 開發跨平臺應用程序時創建報告。此組件允許開發具有統一用戶界面的應用程序,適用于 macOS、Linux 和 Windows。FastReport Avalonia 與 x64、x86 和 arm64 處理器架構兼容。它支持 Avalonia UI、.NET 6 及更高版本。
FastReport Avalonia 是 C# 中統一的 FastReport 生態系統的一部分。在其他產品中創建的報告可以在 FastReport Avalonia 中使用,反之亦然。
該產品包括具有熟悉界面的報表開發核心、設計器和查看器。
報表設計器如下所示:
查看器如下所示:
ReportPage 對象的 PageCreate 事件
ReportPage 有一個 StartPage 事件,該事件在頁面呈現之前觸發。此事件對報告中的每個模板頁面調用一次。現在,有一個名為 PageCreate 的新事件,當在準備好的報告中創建頁面時觸發。與 StartPage 不同,它被更頻繁地調用,對于與模板頁面相對應的每個準備好的頁面。這兩個事件都可以分配其處理程序,允許您執行除標準操作之外的操作。
Word 2007 中的導出改進
Word 導出功能已發生重大變化。其性能已得到改善,從而提高了操作速度。添加了新選項,例如“保持行高”和“使用 Word 頁面的頁眉和頁腳”。此外,我們還修復了對導出功能產生重大影響的各種錯誤。
將超鏈接和書簽導出為 SVG
通過此更新,報告對象的超鏈接和書簽也被導出為 SVG 格式的圖像。
PostgreSQL 函數和視圖
連接到 Postgres 數據庫時,您可以在報告中使用函數和查看數據。為此,請使用 FastReport.Data.Postgres 插件。
HTML 插件支持 FastReport.Core.Skia
FastReport.Core.Skia 現已支持 HTML 插件。現在您可以輕松地將 HTML 內容嵌入到報告中,從而增強其創建和呈現效果。
要使用此功能,請使用 NuGet 安裝 FastReport.Plugins.HtmlObject 包。
Webcil 對 .NET 8 的支持
從 .NET 8 開始,默認情況下,所有運行所需的庫都以 Webcil 格式(.wasm)打包,而不是通常的 .dll 。這是一種更安全且對 Web 友好的格式()。
但是,要編譯報告腳本,我們必須使用這些庫。以前,我們建議用戶禁用 .wasm 中的打包。從當前版本開始,FastReport.Blazor.Wasm 可以使用 Webcil 資源并使用它們來編譯報告腳本,無需進行初步設置,一切都會自動進行。
自動添加所需的 SkiaSharp 資源
以前,使用 FastReport.Blazor.Wasm 的要求之一是用戶必須手動將必要的 SkiaSharp 和 HarfBuzzSharp 資源添加到他們的 Blazor WebAssembly 項目中。主要問題是這些資源因 .NET 版本和 WASM 中多線程的使用而有所不同。用戶必須手動選擇他們需要的庫,這導致了很多復雜性。
從當前版本開始,FastReport.Blazor.Wasm 可以根據環境確定所需的資源,并自動將其應用于您的應用程序。但是,如果您仍然需要手動選擇所需的資源,則可以通過在 .csproj 項目中添加以下代碼來禁用自動行為:
<PropertyGroup> <ShouldIncludeNativeSkiaSharp>False</ShouldIncludeNativeSkiaSharp> </PropertyGroup>
取消對 .NET Core 2.0、2.1、2.2、3.0、3.1、.NET 5 的支持
為了涵蓋不斷添加到 .NET 世界中的越來越多的技術,我們決定放棄對庫中過時的 .NET Standard 2.0 - 3.1 和 .NET 5 兼容層的支持。現在支持的最低版本是 .NET 6,支持的最低框架是 .NET Framework 4.6.2。
[Engine]
+ 為 ReportPage 對象添加了 OnCreatePage 事件;
* 現在,在轉換 RTF 時,制表符后的無意義空格將被丟棄;
- 如果 RichObject 的內容不正確,則添加異常處理;
- 在頁面之間拆分 TextObject 時刪除了頂部和底部填充;
- 修復了 RichObject 中的垂直縮進;
- 修復了具有列并集的行后面的行的顯示;
- 修復了使用包含 MSChartObject 的 TableObject 準備報告時出現的異常;
- 修復了 RTF 解析器中的空格丟失問題;
- 修復了使用 GrowToBottom 時顯示底部邊框線的問題;
- 修復了 RTF 解析器對葡萄牙語的支持;
- 修復了異步準備報告時 Report.IsPrepared 參數返回錯誤值的問題;
- 修復了 RichObject 到 TableObject 的轉換問題;
- 修復了選擇不同頁面進行打印時出現的錯誤;
- 修復了執行 Graphics.Path.AddBeziers 時出現的 IndexOutOfRangeException 問題;
- 修復了從超鏈接調用 JS 代碼的漏洞;
- 修復了轉換 RTF 時的默認制表符設置問題;
[設計器]
+ 在社區版中添加了與 FastReport Cloud 的交互;
+ 添加了 Contains(string,string)函數,該函數確定字符串是否包含子字符串;
* 更改了查詢向導中有關重復參數名稱的警告消息文本;
*用有關 SQL 查詢中具有相同名稱的參數的警告表單替換錯誤;
*SwissQR 中的更改:“金額”字段的處理已更改;“貨幣”字段現在為文本字段;在有關收款人、付款人的信息字段和“鏈接”字段中添加了來自數據庫的數據處理;
- 修復了 Datamatrix 畫筆顏色;
- 修復了 PictureObject 編輯器中的錯誤;
- 修復了格式編輯器中的錯誤;
- 修復了調整對話框大小時的錯誤;
- 修復了旋轉的 ITF14 條形碼的繪制;
- 修復了“全選”鍵盤快捷鍵操作中的錯誤;
- 修復了更改表達式時重置格式的錯誤;
- 修復了將源數據分成幾行時出現的錯誤,現在支持兩種分隔符選項(\r\n 和 \n);
- 現在在 QR 碼生成過程中,行尾多余的 \r\n 字符會被刪除;
- 修復了編輯數據源表的 SelectCommand 時出現的 NullRreferenceException 問題;
- 修復了 AdvMatrix 中的文本滾動問題;
- 修復了 RFIDLabel 對象的上下文菜單;
- 修復了經典帶區顯示模式下的帶區標題;
- 修復了使用 hh:mm 時間格式時出現的問題;
- 修復了連接到 JSON 時導致 System.NullReferenceException 的錯誤;
- 修復了按住 Shift 鍵調整對象大小時出現的錯誤;
- 修復了使用 DontEditCode 時發生的異常;
- 如果將 Diagonal 屬性設置為 False,則更改水平線的 Height 屬性或垂直線的 Width 屬性時出現的線條行為不正確的問題;
[預覽]
- 修復了預覽中搜索對話框的一個錯誤;
- 修復了頁面外報告對象的渲染問題;
- 修復了當 RichObject 的上標或下標文本位于行首時顯示不正確的問題;
- 修復了使用 LineHeight 屬性時預覽中垂直填充的顯示問題;
[導出]
+ 導出 Word 時添加“使用 Word 頁面的頁眉和頁腳”選項;
+ 提高導出為 docx 的速度;
+ 添加了導出到 Word 2007 的“保持行高”選項;
+ 添加了將超鏈接和書簽導出到 SVG 的功能;
- 修復了將旋轉的 svg 圖像導出為 pdf 時出現的錯誤;
- 修復了在 FastReport.Skia 中將透明背景的圖像錯誤地導出為 PdfA_1a 標準的 PDF 時出現的錯誤;
- 修復了將報告導出到 Word 后在空單元格中重置字體的問題;
- 修復了導出到 JSON 文件時出現錯誤的問題;
- 修復了使用水印和帶有系統變量的“頁面標題”帶時導出到 Word 2007 時出現的問題;
- 修復了 svg 導出中的錯誤(如果文本包含錯誤的 cr/lf 序列則掛起);
- 修復了導出到 Excel 時表格中行高計算不正確的問題;
- 修復了將矢量圖形導出為 PDF 時出現的錯誤;
- 修復了 SVG 導出中的錯誤(帶有合并單元格的表格);
- 修復了在 Word 2007 中打開導出的報告的問題;
- 修復了將帶有圖像的 RichObject 導出到分層 HTML 導出時出現不正確的黑色背景的問題;
- 修復了 ImageExport (OpenSource) 中 paddingNonSeparatePages 變量的值以消除不必要的填充;
[WebReport]
+ 在 FastReport.Blazor.Wasm 中添加了對 Webcil 格式的支持;
+ 在 WebReport 中添加了對話框表單標題;
+ 在 WebReport 預覽中添加了報表編譯錯誤的詳細說明;
* 重新設計了 WebReport 中標準圖片的邏輯,現在圖片會直接加載到報表中,而不是通過服務器的大量請求來加載;
- 修復了通過 WebReport 將報表導出到 Word 2007 時無法編輯文檔中的表格的問題;
[Extras]
+ 增加了對 FastReport.Core.Skia 的 FastReport.Plugins.HtmlObject 支持
+ 增加了對 PostgreSQL 連接器(Extras/Core/FastReport.Data/FastReport.Data.Postgres)中視圖和函數的支持;
+ 增加了一個新的過濾器,用于在連接到 SQLite 時選擇文件擴展名,結合 .db 和 .db3,默認選擇第一個過濾器;
- 修復了使用 TargetFramework net6.0 及更高版本的 FastReport .NET 插件的導入問題;
- 修復了包含 HTMLObject 插件的報告中的對象對齊問題;
[Mono]
* 更改了 Mono 中 RichObject 的工具提示文本;
- 修復了設計器中代碼頁的最大文本長度。
FastReport技術QQ群:585577353
了解更多報表開發控件,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn