翻譯|行業(yè)資訊|編輯:胡濤|2023-12-01 11:00:39.030|閱讀 184 次
概述:此次FastReport旗下.NET全系更新至v2024新版,在此版本中,上線了許多開發(fā)者關(guān)注的功能,例如:自定義線條樣式、更改“圖片”對(duì)象的形狀、設(shè)置熱鍵、支持 ODBC 連接器等等,這些功能大大簡(jiǎn)化了報(bào)告模板的開發(fā), 一起來看看吧↓↓↓
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
FastReport 作為一款國(guó)際知名的報(bào)表開發(fā)控件,其跨平臺(tái)的多語(yǔ)言腳本引擎FastScript,桌面OLAP FastCube,被世界各地的開發(fā)者所認(rèn)可。
此次FastReport旗下.NET全系更新至v2024新版,在此版本中,上線了許多開發(fā)者關(guān)注的功能,例如:自定義線條樣式、更改“圖片”對(duì)象的形狀、設(shè)置熱鍵、支持 ODBC 連接器等等,這些功能大大簡(jiǎn)化了報(bào)告模板的開發(fā), 一起來看看吧↓↓↓
與報(bào)表設(shè)計(jì)者的合作變得更加容易和方便。有用于處理“Table”對(duì)象的新功能。
1. 快速添加列和行。如果您指向表格左側(cè)的行邊界或頂部的列邊界,則會(huì)出現(xiàn)條件顯示,顯示將添加新行或新列的位置。還有一個(gè)按鈕,單擊該按鈕將向表中添加新行或新列。
該表必須處于活動(dòng)狀態(tài)(選定)。否則,新的控件將不會(huì)出現(xiàn)。
2. 更改行高和列寬。現(xiàn)在,您可以通過使用鼠標(biāo)拖動(dòng)列或行邊框來相應(yīng)地更改列寬或行高。
3. 下拉菜單“插入”。當(dāng)您右鍵單擊上下文菜單中的單元格時(shí),您將看到一個(gè)下拉列表,允許您在單元格旁邊插入新列或行。
4.熱鍵。使用熱鍵 Ctrl+C 和 Ctrl+V 復(fù)制單元格文本并將文本粘貼到單元格中。
現(xiàn)在,有一種將文本對(duì)象與相同文本合并的機(jī)制。為此,“Text”對(duì)象中添加了一個(gè)新的 MergeMode 屬性,該屬性允許您配置合并模式。新屬性的工作方式與合并模式下的重復(fù)屬性非常相似,但存在重要區(qū)別:
重復(fù)項(xiàng)僅適用于位于“數(shù)據(jù)”區(qū)域中的一個(gè)對(duì)象。例如,Data1 帶區(qū)有一個(gè)名為 Text1 的文本對(duì)象,并且“Duplicates”屬性設(shè)置為“Merge”。構(gòu)建報(bào)表時(shí),在 Data1 的第一次迭代中,當(dāng) Text1 中顯示第一條記錄時(shí),將顯示文本“10”。在 Data1 的第二次迭代和第二條記錄的輸出中,相同的文本將在 Text1 中輸出。結(jié)果,Text1 的兩個(gè)實(shí)例將被連接,并且文本“10”將僅顯示一次。
MergeMode 與重復(fù)項(xiàng)不同,可以合并不同文本對(duì)象的實(shí)例,并且可以垂直和水平執(zhí)行此操作。例如,在構(gòu)建報(bào)表時(shí),文本“10”將顯示在位于右側(cè)旁邊的 Text1 和 Text2 中。在本例中,Text1 的 MergeMode 屬性等于 Horizontal。在這種情況下,文本對(duì)象將被連接并且文本“10”將被顯示一次。
對(duì)于 LineObject、ShapeObject、PolyLineObject 和 PolygonObject 對(duì)象,添加了一個(gè)新屬性 - DashPattern,它允許您創(chuàng)建線條樣式。以前,這些對(duì)象的線條樣式是使用 Border.LineStyle 屬性設(shè)置的。只有六種樣式可用:Solid、Dash、Dot、DashDot、DashDotDot 和 Double。使用新屬性,您可以指定一組值,這些值將依次指定筆畫和空格的長(zhǎng)度。
例如,對(duì)于值 5、4、3 和 2,我們?cè)O(shè)置一個(gè)模式,其中將顯示長(zhǎng)度為 5 的筆劃、長(zhǎng)度為 4 的空白、長(zhǎng)度為 3 的筆劃和長(zhǎng)度為 2 的空白。然后,這些值將從 5 開始循環(huán)重復(fù)。這里的測(cè)量單位是 Border.Width。
如果 DashPattern 集合中至少有一個(gè)值,則這一新機(jī)制將起作用。并且 Border.LineStyle 屬性將被忽略。如果 DashPattern 集合為空,Border.LineStyle 屬性機(jī)制仍然有效。
下面,您可以看到一些示例:
現(xiàn)在可以更改“圖片”對(duì)象的形狀。PictureObject 現(xiàn)在有一個(gè)新的 Shape 屬性,允許您指定以下形狀:矩形(默認(rèn))、圓角矩形、橢圓形、三角形和菱形。
現(xiàn)在可以根據(jù)您的判斷自定義熱鍵組合。您可以配置“打開文件”、“保存文件”、“準(zhǔn)備報(bào)告”等操作的命令。為此,設(shè)計(jì)器設(shè)置中的“界面”選項(xiàng)卡中添加了一個(gè)新按鈕。
按下它會(huì)打開一個(gè)用于設(shè)置熱鍵組合的窗口。
這是一個(gè)包含操作及其分配的鍵盤快捷鍵的表格。您可以通過雙擊所需的行來更改組合。您還可以使用向上和向下鍵瀏覽表格,并通過按 Enter 鍵進(jìn)行更改。您還可以將所有組合恢復(fù)為其默認(rèn)值。
添加了 對(duì) FastReport .NET、FastReport.Core、FastReport.Core.Skia 和 FastReport.WPF 的.NET 8 支持。該平臺(tái)提高了應(yīng)用程序性能并為您的項(xiàng)目添加了許多新功能。
為了涵蓋越來越多的不斷添加到 .NET 世界的技術(shù),我們決定放棄 Web 集成庫(kù) FastReport.Web (WebReport Core/Skia) 中舊的 .NET Standard 2.0 兼容層。此產(chǎn)品支持的 TargetFramework 最低版本現(xiàn)在為 .NET Core 3.1 及更高版本(包括 .NET 5、6、7 和 8)。FastReport.Core 和 FastReport.Core.Skia 仍將支持 .NET Standard 2.0,無需更改。
長(zhǎng)期以來,我們的用戶一直要求我們?yōu)槲覀兊目缙脚_(tái)產(chǎn)品添加通過 ODBC 協(xié)議連接到數(shù)據(jù)庫(kù)的功能。此功能以前僅存在于 FastReport .NET 和 FastReport WPF 中。通過此更新,它也可在 FastReport.Core 和 FastReport.Core.Skia 中使用。要使用它,請(qǐng)將 FastReport.Data.Odbc 插件添加到您的項(xiàng)目中并使用以下代碼注冊(cè)它:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(OdbcDataConnection));
通過電子郵件導(dǎo)出到 WebReport
現(xiàn)在,WebReport具有通過電子郵件發(fā)送報(bào)告的功能。要啟用此功能,您需要在注冊(cè)FastReport服務(wù)時(shí)配置SMTP服務(wù)器參數(shù)。只需添加代碼:
services.AddFastReport(options => options.EmailExportOptions = new FastReport.Web.EmailExportOptions { Address = "SomeAddress@example.com", EnableSSL = true, Host = "Host", MessageTemplate = "Message template here", Name = "John", Password = "password", Port = 25, Username = "Username" });
之后,激活選項(xiàng) WebReport.Toolbar.Exports.ShowEmailExport,用戶將能夠通過電子郵件發(fā)送報(bào)告:
當(dāng)您單擊“通過郵件發(fā)送”按鈕時(shí),系統(tǒng)將要求用戶通過方便的模式窗口配置消息:
在 Blazor WebAssembly 中打印
WebReport 現(xiàn)在允許您在 Blazor WebAssembly 中打印報(bào)告。該功能默認(rèn)是啟用的,但如果您需要禁用它,只需使用以下代碼:
webReport.Toolbar.ShowPrint = false;
現(xiàn)在可以直接從 Blazor WebAssembly 打印您的報(bào)告:
[引擎]
+ 添加文本對(duì)象的合并;
+ 添加了改變 PictureObject 形狀的功能;
+ 添加了創(chuàng)建自定義線條樣式的能力;
* 現(xiàn)在可以無阻塞地使用字體;
- 修復(fù)了當(dāng) TextRenderer = HTMLParagraph 時(shí)文本超出 TextObject 邊界的問題;
- 修復(fù)了從 PrivateFontCollection 創(chuàng)建字體的問題;
- 修復(fù)了 RichObject 中不正確的文本顏色;
- 修復(fù)了 RichObject 和圖像之間的中斷;
- 修復(fù)了如果指定了DetailedControl 屬性,當(dāng)DateTimePicker 對(duì)象失去焦點(diǎn)時(shí)的錯(cuò)誤;
- 修復(fù)了條形碼中的錯(cuò)誤(在 HiDPI 上顯示、導(dǎo)出為 PDF);
- 修復(fù)了 HTMLTextRenderer 中的縮進(jìn);
- 修復(fù)了不正確的 RichObject 中斷;
[設(shè)計(jì)器]
+ 在設(shè)計(jì)器設(shè)置中添加“顯示進(jìn)度窗口”屬性;
+ 添加了配置熱鍵組合的功能;
*更新了鏈接檢查;現(xiàn)在可以正確處理帶有空格的鏈接;
- 修復(fù)了縮放小尺寸 RoundRectangle 時(shí)出現(xiàn)多余線條的問題;
- 修復(fù)了 Barcode 93 Extended 中的斜杠編碼;
- 修復(fù)了合并詞典時(shí)刪除鏈接的問題;
- 修復(fù)了匈牙利本地化中日期或時(shí)間格式選擇的錯(cuò)誤;
[預(yù)覽]
-修復(fù)了當(dāng)頁(yè)面高度或?qū)挾葻o限大時(shí)頁(yè)面邊框尺寸不正確的問題;
[導(dǎo)出]
+ 實(shí)現(xiàn)將每個(gè)圖像保存在單獨(dú)的線程中;
+ 添加了導(dǎo)出到 Excel 2007、Word 2007 和 RTF 時(shí)事件處理程序的缺失鏈接;
+ 添加了導(dǎo)出到 ZPL 時(shí)縮放條形碼的新屬性;
+ 添加了在 Excel 2007 中將報(bào)表劃分為工作表的組選擇;
+ 添加了導(dǎo)出到 Excel 2007 時(shí)禁用工作表分組的功能;
+ 添加了導(dǎo)出到 SVG 時(shí)使用換行模式進(jìn)行紋理填充;
* 導(dǎo)出到云存儲(chǔ)時(shí),收到授權(quán)碼后窗口自動(dòng)關(guān)閉;
- 更正了私人字體集合;
- 修復(fù)了解析 GSUB 表時(shí)的錯(cuò)誤;
- 修復(fù)了將 DashDot、DashDotDot 和 Double 對(duì)象邊框樣式錯(cuò)誤導(dǎo)出到 PDF 的問題;
- 修復(fù)了 HTML 導(dǎo)出過程中儀表中的數(shù)字顯示模糊的錯(cuò)誤;
- 修復(fù)了 S3 導(dǎo)出中 ContentMD5 標(biāo)頭的計(jì)算;
- 修復(fù)了導(dǎo)出到 ZPL 時(shí)文本位置不正確的問題;
- 修復(fù)了 GaugeObject 到 PowerPoint 2007 的錯(cuò)誤導(dǎo)出;
- 修正了在 Word 2007 中填寫分層導(dǎo)出時(shí) RadialGauge 的錯(cuò)誤導(dǎo)出;
- 修復(fù)了錯(cuò)誤導(dǎo)出 RadialGauge 并填充非分層 HTML 的問題;
- 修復(fù)了導(dǎo)出到 SVG 時(shí)紋理填充的“Clamp”傳輸模式下的顯示;
- 修復(fù)了在 Excel 2007 導(dǎo)出中使用 HTML 標(biāo)簽時(shí)文本大小的變化;
- 修復(fù)了導(dǎo)出到 Excel 2007 時(shí)帶有選項(xiàng)卡的 HTML 標(biāo)簽的錯(cuò)誤行為;
- 修復(fù)導(dǎo)出PDF時(shí)水印質(zhì)量降低的問題;
- 修復(fù)了在 Word 2007 中導(dǎo)出到表格時(shí)縮進(jìn)不正確的錯(cuò)誤;
- 修復(fù)了導(dǎo)出到 Word 2007 時(shí)復(fù)選框中的圖像定位;
[WebReport]
- FastReport.Web 中刪除了對(duì) .NET Standard 2.0 的支持;
- 修復(fù)了 Blazor 應(yīng)用程序中導(dǎo)出時(shí)的錯(cuò)誤;
- 修復(fù)了在 WebReport 中使用 PrintHtml 打印時(shí)忽略邊距的問題;
[.NET Core]
- 修復(fù)了導(dǎo)出為PDF時(shí)文本寬度計(jì)算錯(cuò)誤的bug;
[演示]
- 修復(fù)了最小化演示新建后顯示導(dǎo)航菜單的錯(cuò)誤;
[Extras]
+ 在 MySqlDataConnection 中添加了到 CLR 類型的 Variant 轉(zhuǎn)換;
+ 添加了FastReport.Data.Odbc插件;
+ 為 FastReport.Data 連接器插件添加了對(duì) FastReport.WPF 的支持;
* 更改了有關(guān)請(qǐng)求中重復(fù)名稱的消息的行為;
- 修復(fù)了請(qǐng)求中參數(shù)的自動(dòng)創(chuàng)建。
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