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