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