翻譯|行業資訊|編輯:胡濤|2024-10-28 16:04:59.487|閱讀 131 次
概述:在.NET 2025.1版本中,我們帶來了巨大的期待功能,進一步簡化了報告模板的開發過程。新功能包括通過添加鏈接報告頁面、異步報告準備、HTML段落旋轉、代碼文本編輯器中的文本搜索、WebReport圖像導出等,大幅提升用戶體驗。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在.NET 2025.1版本中,我們帶來了巨大的期待功能,進一步簡化了報告模板的開發過程。新功能包括通過添加鏈接報告頁面、異步報告準備、HTML段落旋轉、代碼文本編輯器中的文本搜索、WebReport圖像導出等,大幅提升用戶體驗。
FastReport .NET 是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立于應用程序的.NET報告。
在以前的版本中,可以將另一份報告的頁面添加到一份報告中。此選項可在 “文件->打開頁面...”中找到。 默認情況下,頁面的副本會添加到報告中。
您現在可以啟用“添加為鏈接”選項,該選項會將頁面的鏈接添加到報告,而不是頁面的副本。這意味著當您更改原始報告中的頁面時,更改將反映在以鏈接形式添加該頁面的所有報告中。反之亦然,如果在具有指向該頁面的鏈接的報告中更改了頁面,則原始報告中也會更改該頁面。
添加了report.PrepareAsync()方法,除了現有的同步report.Prepare()方法外,還支持異步報告準備。此方法還支持CancellationToken,允許用戶在需要時取消報告準備過程,從而改善非阻塞環境中大型報告的控制和性能。此功能將來可能會進一步增強,新方法可提供額外的異步訪問。
object IfNull(object expression, object defaultValue)
有一個新的函數允許 System.NullReferenceException在評估表達式時避免這種情況。該函數有兩個參數:第一個是要評估的表達式,第二個是默認值。如果表達式可以評估,則函數返回其結果。如果不能,則返回默認值。
添加了使用 TextRenderType.HtmlParagraph 旋轉文本的支持。以前,文本旋轉僅適用于其他文本渲染器類型。您可以在下面看到文本旋轉的示例。
此外,現在可以正確將此類文本導出為 PDF。
現在您不僅可以在 FastReport .NET 代碼編輯器中搜索文本,還可以在 FastReport WPF 和 FastReport Mono 編輯器中搜索文本。
在FastReport WPF代碼中搜索文本的示例:
在 FastReport Mono 代碼編輯器中:
在 FastReport Blazor WebAssembly 中引入了對 WebReport 接口的本地化支持。以前,本地化是通過基于文件的方法進行管理的,這與 WASM 環境不兼容。新方法webReport.SetLocalization(Stream)允許從 Stream 加載本地化,使其與 Blazor WASM 應用程序兼容。
添加了將報告導出到圖像的功能。要將其顯示在導出列表中,請添加以下代碼:
WebReport.Toolbar.Exports.ShowImageExport = true;
添加了將報告導出到圖像的功能。要將其顯示在導出列表中如果需要,您必須啟用 WebReport 選項來配置導出到圖像 WebReport.Toolbar.Exports.EnableSettings。啟用后,您可以單擊“齒輪”并在出現的模式窗口中更改設置。,請添加以下代碼:
WebReport.Toolbar.Exports.ShowImageExport = true;
[Engine]
+ 為 RichObject 添加了 PicturesInParagraph 屬性;
+ 添加了異步報告準備方法 PrepareAsync();
+ 添加了將字符串轉換為兼容 dbtype 的功能;
+ 添加了打印比例;
+ 在 ToWords 函數中添加了將單詞轉換為十進制的功能;
+ 添加了西班牙語的區域標識符 22538(西班牙語 - 拉丁美洲)和 3082(西班牙語 - 西班牙(現代排序));
+ 添加了新的 IfNull 函數用于處理表達式。如果表達式不為空,則返回計算表達式的結果,否則返回指定的默認值;
+ 實現了 RichObject 中圖片水平位置的計算;
+ 添加了以虛擬主機樣式發送請求的功能;
+ 添加了對 TextRenderType = HtmlParagraph 的文本旋轉的支持;
+ 添加了為 Totals 的“PrintOn”屬性使用標題帶的功能;
* 升級了 FastReport.Data.OracleODPCore 中的 Oracle.ManagedDataAccess.Core;
* 將 GetConnection、OpenConnection 和 Dispose 方法標記為虛擬;
* 為 Hyperlink.Value 屬性的傳入值添加了空值檢查;
* 靜態驗證方法 TryParse 已被引入到 QRCodes 類中;
- 修復了文本中斷問題;
- 修復了 PageStart 事件后頁面可見性變化的問題;
- 修復了轉換為參數類型的問題;
- 修復了檢查報告腳本中是否包含停用詞(如果變量名稱中包含停用詞)的問題;
- 修復了啟用 GrowToBottom 時文本對象底部邊框的可見性問題;
- 修復了分組 DataBand 具有 GrowToBottom 選項時邊框加倍的問題;
- 刪除了 SVGPictureObject 中子 clipPath 標簽的渲染;
- 修復了 FinishReport 事件中的一個錯誤;
- 刪除了將 SubreportObject 添加到 ContainerObject 的無效功能;
- 修復了更改請求的 CommandType(如果已在 GetAdapter 中設置)的問題;
[設計器]
+ 添加了從另一個報告以鏈接形式打開頁面的功能;
+ 為 span 標簽添加了斜體、粗體、下劃線和刪除線字體樣式;
+ 添加了通過鍵盤輸入的字符在 TreeView 中進行搜索的功能;
+ 在 WPF 和 Mono 的代碼編輯器中添加了搜索功能;
* 添加了對下載字體重復項的檢查;
* 將 CurrencyFormat、NumberFormat 和 PercentFormat 類的構造函數中的默認屬性值從固定值替換為 CultureInfo.CurrentCulture 中的值;
- 修復了字體選擇下拉列表中 Amiri、Cambria Math、DejaVu Math TeX Gyre 字體的錯誤位置;
- 修復了通過邊框編輯器保存邊框時導致 System.NullReferenceException 的錯誤;
- 修復了設計器中 SVG 圖像的錯誤顯示;
- 修復了工具提示中“代碼”選項卡上一行中聲明的變量的顯示;
- 修復了“ExtraDesignWidth”模式下的頁邊距長度;
- 修復了長報告設計器中的參考線長度;
- 修復了下拉列表中未顯示所選字體的錯誤;
- 修復了數據格式的錯誤應用;
- 修復了刪除帶有 Subreport 對象的帶區時導致 System.NullReferenceException 的錯誤;
[預覽]
+ 在 PreviewControl 中添加了 Outline.Expand 和 Outline.Width 屬性;
- 修復預覽空 SvgObject 時索引超出范圍的問題;
- 修復點擊“下一步”按鈕后關閉 PreviewSearchForm 的問題;
[導出]
+ 添加了在導出到 Excel 時將所有報告頁面合并為一個的功能;
+ 在 Excel 導出中添加了使用自定義格式而不是常規格式的選項;
+ 在 Word 導出中添加了刪除線文本格式;
+ 為 Word 導出添加了 MemoryOptimized 選項,該選項允許使用 FileStream 而不是 MemoryStream;
+ 添加了在導出到 PDF 時使用 TextRenderType = HtmlParagraph 旋轉文本的支持;
* 格式顯示調整 - 格式 'D' 和 'MMMM yyyy' 顯示為日期(如果可能則格式 'MM yyyy'),帶有負模式 '-n' 的數字格式以標準 Excel 數字格式顯示;
* 將 PictureObject 邊框的導出更改為 Word 中的圖像;
* 優化了導出為 PDF 時的內存消耗;
* 將表格導出的布局更改為已修復;
- 修復了 HTML 導出中 HTML 標簽的渲染問題;
- 修復了負 PDF 屬性值的導出問題;
- 導出到 Excel 后修復了瀏覽器中單元格邊框的顏色;
- 修復了 Word 和 PowerPoint 中單元格的邊框樣式;
- 修復了將頁眉和頁腳中的圖片導出到 Word 的問題;
- 修復了刪除臨時文件時的錯誤;
- 修復了導出為 HTML 時行高的計算問題;
- 修復了將雙線樣式的邊框導出為 PDF 時出現錯誤的
問題; - 修復了 HTML 導出中的透明度錯誤;
- 修復了在 HTML 導出過程中 <p> 標簽顯示不正確的問題;
- 修復了 Word 導出時“UseHeaderAndFooter”選項的默認值;
- 修復了將表格導出到 Word 時圖像的位置不正確的問題;
- 修復了導出到 Excel 時在 TableObject 之后設置的對象行高問題;
- 修復了使用替代查找將字體導出到 PDF 時出現的 NullReferenceException 問題;
[WebReport]
+ 添加了在選項卡中顯示報表名稱而不是參數的功能;
+ 添加了 SetLocalization 方法,用于從 Stream 中加載 WebReport 本地化;
+ 添加了在 WebReport 中將報表導出為圖像格式的功能;
- 修復了從 WebReport 中的自定義應用程序樣式繼承“box-sizing”的問題;
- 修復了預覽 WebReport 時出現的 IndexOutOfRange 異常;
- 修復了導致 WebReport.Debug 屬性在啟用時不顯示報表中的錯誤信息的錯誤;
- 修復了單擊 WebReport 中的選項卡時可能發生 NullReferenceException 異常的錯誤;
- 修復了在 WebReport 中重置 ExtraFilter 的問題;
- 修復了橫向打印 WebReport 頁面的問題;
[在線設計器]
+ 增加了一種更新表格的方法;
- 修復了在線設計器中空 SVG 對象的預覽;
[.NET Core]
+ 在 FastReport Core 中添加了 MS SQL 存儲過程的方法;
[常用]
+ 增加了通過代碼設置參數表達式的方法;
+ 增加了簽名安裝時的時間戳;
[附加功能]
+ 增加了連接到 Oracle 存儲過程的能力;
* 將 Firebird.Client 版本更新至 10.0.0;
* 更新了易受攻擊的包 Npgsql(Postgres) 和 System.Data.SqlClient;
* 更改了在連接到 Linter 時按下“高級”按鈕時顯示的錯誤消息文本;
- 修復了 Report 對象的表單設計器中缺少菜單的錯誤;
- 修復了 Postgres“字符變化”類型的錯誤;
[演示]
- 修復演示報告 Barcode.frx。
FastReport技術QQ群:585577353
了解更多報表開發控件,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn