翻譯|行業資訊|編輯:胡濤|2023-09-21 10:03:31.397|閱讀 139 次
概述:Fastreport v2023.3 開始,添加了以下內容:新對象 - RFID 標簽、對 WebP 圖像的支持、異步報告查看、上下文菜單中的工具欄等等
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
FastReport迎來了期待已久的更新,FastReport 是功能齊全的報表控件,可以幫助開發者可以快速并高效地為.NET,VCL,COM,ActiveX應用程序添加報表支持,由于其獨特的編程原則,現在已經成為了Delphi平臺最優秀的報表控件,支持將編程開發中的報表信息輸出為TXT、PDF等多種文件格式,是編程開發人員必備的報表工具。
此次新版本,其中特別關注用戶體驗和軟件代碼質量。版本 2023.3 開始,添加了以下內容:新對象 - RFID 標簽、對 WebP 圖像的支持、異步報告查看、上下文菜單中的工具欄等等。這些更改適用于以下產品:FastReport .NET、 FastReport WPF、FastReport Mono、FastReport Desktop、 FastReport for DBA、 FastCube .NET。
新的 RFIDLabel 對象
新版本包括一個新對象——RFID標簽。它可以識別商品,與條形碼非常相似,但與條形碼不同的是,它使用無線電信號。這允許在短時間內掃描大量物品。
該標簽包含4個數據庫:用于存儲訪問和銷毀密碼的保留庫、電子產品代碼庫、標簽標識符庫和用戶數據庫。在FastReport .NET 產品系列中,RFID 標簽表示為報表對象。該標簽可以使用用戶友好的編輯器進行自定義,雙擊即可訪問。
一些 Zebra 打印機可以創建 RFID 標簽,因此,除了標簽對象本身之外,我們還實現了將其導出到 ZPL。為了正確導出,RFID 標簽必須位于頁面上的單個副本中。
現在有一個插件支持WebP格式的圖像。現在,您可以使用報表設計器中的編輯器和代碼將它們上傳到 PictureObject 中。FastReport.Skia無需插件即可支持WebP圖像,但上傳時會轉換為PNG格式。
您可以在本文中找到有關該插件的格式和使用說明的詳細信息。
現在,當您在應用程序中使用設計器時,您可以在設計器窗口中啟動報表預覽。以前,預覽總是在單獨的窗口中開始。為此,請在代碼中添加以下行:
Config.DesignerSettings.EmbeddedPreview = true;
效果圖如下:
我們還引入了用于報告準備和查看的異步方法:Report.PrepareAsync() 和 Report.ShowAsync()。它們可以在處理大型報表時使用。在這種情況下,您可以在準備報告時使用預覽窗口。這樣,用戶就不會產生應用程序被凍結或無響應的印象。
右鍵單擊對象時的上下文菜單已得到改進。頂部出現一個工具欄,其中包含常用的項目,例如編輯、剪切、復制、粘貼等。
菜單過去是這樣的:
新菜單變得更加緊湊和符合人體工程學:
我們添加了將準備好的和導出的報告上傳到簡單存儲服務(簡稱 S3)的功能。新導出位于準備好的報告保存菜單的“存儲”選項卡中。
首次導出期間,您需要在授權窗口中輸入注冊數據。
您可以在 S3 帳戶設置中獲取必要的密鑰。您可以在服務文檔中找到更多詳細信息。
授權成功后,您將看到導出窗口。
您可以在此處選擇要保存的存儲桶、類型和文件名。如果您選擇“Ready Report”以外的文件類型,則相應導出的設置將變為可用。
“字體”屬性現在可用于“條形碼”對象。它允許您設置顯示條形碼文本時使用的字體參數。默認字體為 Arial,與以前版本中使用的字體相同。現在您可以選擇不同的字體,更改其大小、樣式等。因此,您可以創建例如這樣的條形碼:
但是,您應該小心字體設置。并非所有掃描儀都能夠讀取此類條形碼。
Excel 2007 具有多種數據格式,其中兩種非常相似:常規格式和文本格式。
一般是默認的。在大多數情況下,這種格式的數字會按輸入的形式顯示。但如果單元格寬度不足以顯示整個數字,則會四舍五入。
文本格式始終顯示輸入的數據。
FastReport .NET 還具有多種格式,例如常規、數字、日期等。導出時選擇適當的格式,數字將轉換為數字,日期仍為日期。
默認情況下也使用 FastReport .NET 中的通用格式。它完全按照輸入的方式顯示數據。一般格式是System.String。反過來,FastReport .NET 中沒有單獨的文本格式。
Excel 2007 導出有一個新選項,允許您將 FastReport .NET 常規格式轉換為 Excel 文本格式(默認情況下常規導出為常規)。
在以前的 FastReport .NET 版本中創建的報表將在新版本中以相同的方式導出,因為默認情況下禁用此選項。
如果報表中的報表腳本未更改并且不存在不支持部分編譯的對象,FastReport.Core、FastReport.Core.Skia 和 FastReport.CoreWin 現在啟用報表的部分編譯,以加快其準備速度。您可以使用以下命令啟用它:
FastReport.Utils.Config.CompilerSettings.ReflectionEmitCompiler = true;
啟用 Reflection.Emit Compiler 不會導致任何性能下降。如果新的編譯器不能在新的報告中使用,它將簡單地使用標準程序,而不會損害報告。
以前,您只能使用我們的 FastReport.Blazor.Wasm 庫查看在瀏覽器中打開的報表。此更新添加了對導出的支持。現在,用戶可以將生成的報告導出為各種格式,就像常規 WebReport 一樣。
此外,Reflection.Emit 編譯加速了報告的加載和準備,而無需 WebAssembly 中的腳本。
現在您可以創建按鈕、下拉列表和輸入字段等元素,并將它們添加到工具欄。這些元素可以有各種選項,包括圖像、標題和樣式。您還可以使用 JavaScript 和 C# 實現邏輯。
將自定義元素添加到工具欄的示例:
var button = new ToolbarButton() { Title = "MyCustomButton", OnClickAction = new ElementClickAction() { OnClickAction = async (webreport) => { webreport.LocalizationFile = "MyLocalizationFile"; } }, }; var select = new ToolbarSelect() { Title = "MyCustomSelect", Items = new List<ToolbarSelectItem> { new ToolbarSelectItem() { Title = "MySelectItem", OnClickAction = new ElementScript() { Script = "console.log('My item is working')" } } } }; var input = new ToolbarInput() { InputType = "number", OnChangeAction = new ElementChangeAction() { OnChangeAction = async (webreport, inputValue) => { webreport.Report.Prepare(); webReport.Toolbar.Height = int.Parse(inputValue); } } }; webReport.Toolbar.InsertToolbarElement(button); webReport.Toolbar.InsertToolbarElement(select); webReport.Toolbar.InsertToolbarElement(input);
因此,這些自定義元素在更改后將出現在您的工具欄中:
FastReport技術QQ群:585577353
了解更多報表開發控件,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn