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