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