整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          FastReport 全系.NET控件升級v2024

          FastReport 全系.NET控件升級v2024,已覆蓋支持全新.NET 8 框架 ~

          astReport 作為一款國際知名的報表開發控件,其跨平臺的多語言腳本引擎FastScript,桌面OLAP FastCube,被世界各地的開發者所認可。

          此次FastReport旗下.NET全系更新至v2024新版,在此版本中,上線了許多開發者關注的功能,例如:自定義線條樣式、更改“圖片”對象的形狀、設置熱鍵、支持 ODBC 連接器等等,這些功能大大簡化了報告模板的開發, 一起來看看吧↓↓↓

          FastReport .Net官方最新版免費下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網

          改進了 Table 對象的使用

          與報表設計者的合作變得更加容易和方便。有用于處理“Table”對象的新功能。

          1. 快速添加列和行。如果您指向表格左側的行邊界或頂部的列邊界,則會出現條件顯示,顯示將添加新行或新列的位置。還有一個按鈕,單擊該按鈕將向表中添加新行或新列。

          該表必須處于活動狀態(選定)。否則,新的控件將不會出現。

          2. 更改行高和列寬。現在,您可以通過使用鼠標拖動列或行邊框來相應地更改列寬或行高。

          3. 下拉菜單“插入”。當您右鍵單擊上下文菜單中的單元格時,您將看到一個下拉列表,允許您在單元格旁邊插入新列或行。

          4.熱鍵。使用熱鍵 Ctrl+C 和 Ctrl+V 復制單元格文本并將文本粘貼到單元格中。

          合并文本對象

          現在,有一種將文本對象與相同文本合并的機制。為此,“Text”對象中添加了一個新的 MergeMode 屬性,該屬性允許您配置合并模式。新屬性的工作方式與合并模式下的重復屬性非常相似,但存在重要區別:

          重復項僅適用于位于“數據”區域中的一個對象。例如,Data1 帶區有一個名為 Text1 的文本對象,并且“Duplicates”屬性設置為“Merge”。構建報表時,在 Data1 的第一次迭代中,當 Text1 中顯示第一條記錄時,將顯示文本“10”。在 Data1 的第二次迭代和第二條記錄的輸出中,相同的文本將在 Text1 中輸出。結果,Text1 的兩個實例將被連接,并且文本“10”將僅顯示一次。

          MergeMode 與重復項不同,可以合并不同文本對象的實例,并且可以垂直和水平執行此操作。例如,在構建報表時,文本“10”將顯示在位于右側旁邊的 Text1 和 Text2 中。在本例中,Text1 的 MergeMode 屬性等于 Horizontal。在這種情況下,文本對象將被連接并且文本“10”將被顯示一次。

          自定義線條樣式

          對于 LineObject、ShapeObject、PolyLineObject 和 PolygonObject 對象,添加了一個新屬性 - DashPattern,它允許您創建線條樣式。以前,這些對象的線條樣式是使用 Border.LineStyle 屬性設置的。只有六種樣式可用:Solid、Dash、Dot、DashDot、DashDotDot 和 Double。使用新屬性,您可以指定一組值,這些值將依次指定筆畫和空格的長度。

          例如,對于值 5、4、3 和 2,我們設置一個模式,其中將顯示長度為 5 的筆劃、長度為 4 的空白、長度為 3 的筆劃和長度為 2 的空白。然后,這些值將從 5 開始循環重復。這里的測量單位是 Border.Width。

          如果 DashPattern 集合中至少有一個值,則這一新機制將起作用。并且 Border.LineStyle 屬性將被忽略。如果 DashPattern 集合為空,Border.LineStyle 屬性機制仍然有效。

          下面,您可以看到一些示例:

          更改 Picture 對象的形狀

          現在可以更改“圖片”對象的形狀。PictureObject 現在有一個新的 Shape 屬性,允許您指定以下形狀:矩形(默認)、圓角矩形、橢圓形、三角形和菱形。

          設置熱鍵組合

          現在可以根據您的判斷自定義熱鍵組合。您可以配置“打開文件”、“保存文件”、“準備報告”等操作的命令。為此,設計器設置中的“界面”選項卡中添加了一個新按鈕。

          按下它會打開一個用于設置熱鍵組合的窗口。

          這是一個包含操作及其分配的鍵盤快捷鍵的表格。您可以通過雙擊所需的行來更改組合。您還可以使用向上和向下鍵瀏覽表格,并通過按 Enter 鍵進行更改。您還可以將所有組合恢復為其默認值。

          .NET 8 支持

          添加了 對 FastReport .NET、FastReport.Core、FastReport.Core.Skia 和 FastReport.WPF 的.NET 8 支持。該平臺提高了應用程序性能并為您的項目添加了許多新功能。

          FastReport.Web 拒絕支持 .NET Standard 2.0

          為了涵蓋越來越多的不斷添加到 .NET 世界的技術,我們決定放棄 Web 集成庫 FastReport.Web (WebReport Core/Skia) 中舊的 .NET Standard 2.0 兼容層。此產品支持的 TargetFramework 最低版本現在為 .NET Core 3.1 及更高版本(包括 .NET 5、6、7 和 8)。FastReport.Core 和 FastReport.Core.Skia 仍將支持 .NET Standard 2.0,無需更改。

          添加了對 FastReport.Core 的 ODBC 連接器支持

          長期以來,我們的用戶一直要求我們為我們的跨平臺產品添加通過 ODBC 協議連接到數據庫的功能。此功能以前僅存在于 FastReport .NET 和 FastReport WPF 中。通過此更新,它也可在 FastReport.Core 和 FastReport.Core.Skia 中使用。要使用它,請將 FastReport.Data.Odbc 插件添加到您的項目中并使用以下代碼注冊它:

          FastReport.Utils.RegisteredObjects.AddConnection(typeof(OdbcDataConnection));

          WebReport 中的變化

          通過電子郵件導出到 WebReport

          現在,WebReport具有通過電子郵件發送報告的功能。要啟用此功能,您需要在注冊FastReport服務時配置SMTP服務器參數。只需添加代碼:

          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"
          });

          之后,激活選項 WebReport.Toolbar.Exports.ShowEmailExport,用戶將能夠通過電子郵件發送報告:

          當您單擊“通過郵件發送”按鈕時,系統將要求用戶通過方便的模式窗口配置消息:

          在 Blazor WebAssembly 中打印

          WebReport 現在允許您在 Blazor WebAssembly 中打印報告。該功能默認是啟用的,但如果您需要禁用它,只需使用以下代碼:


          webReport.Toolbar.ShowPrint=false;


          現在可以直接從 Blazor WebAssembly 打印您的報告:

          完整變更列表

          [引擎]
          + 添加文本對象的合并;
          + 添加了改變 PictureObject 形狀的功能;
          + 添加了創建自定義線條樣式的能力;
          * 現在可以無阻塞地使用字體;


          - 修復了當 TextRenderer=HTMLParagraph 時文本超出 TextObject 邊界的問題;
          - 修復了從 PrivateFontCollection 創建字體的問題;
          - 修復了 RichObject 中不正確的文本顏色;
          - 修復了 RichObject 和圖像之間的中斷;
          - 修復了如果指定了DetailedControl 屬性,當DateTimePicker 對象失去焦點時的錯誤;
          - 修復了條形碼中的錯誤(在 HiDPI 上顯示、導出為 PDF);
          - 修復了 HTMLTextRenderer 中的縮進;
          - 修復了不正確的 RichObject 中斷;

          [設計器]
          + 在設計器設置中添加“顯示進度窗口”屬性;
          + 添加了配置熱鍵組合的功能;
          *更新了鏈接檢查;現在可以正確處理帶有空格的鏈接;
          - 修復了縮放小尺寸 RoundRectangle 時出現多余線條的問題;
          - 修復了 Barcode 93 Extended 中的斜杠編碼;
          - 修復了合并詞典時刪除鏈接的問題;
          - 修復了匈牙利本地化中日期或時間格式選擇的錯誤;

          [預覽]
          -修復了當頁面高度或寬度無限大時頁面邊框尺寸不正確的問題;

          [導出]
          + 實現將每個圖像保存在單獨的線程中;
          + 添加了導出到 Excel 2007、Word 2007 和 RTF 時事件處理程序的缺失鏈接;
          + 添加了導出到 ZPL 時縮放條形碼的新屬性;
          + 添加了在 Excel 2007 中將報表劃分為工作表的組選擇;
          + 添加了導出到 Excel 2007 時禁用工作表分組的功能;
          + 添加了導出到 SVG 時使用換行模式進行紋理填充;
          * 導出到云存儲時,收到授權碼后窗口自動關閉;


          - 更正了私人字體集合;
          - 修復了解析 GSUB 表示的錯誤;
          - 修復了將 DashDot、DashDotDot 和 Double 對象邊框樣式錯誤導出到 PDF 的問題;
          - 修復了 HTML 導出過程中儀表中的數字顯示模糊的錯誤;
          - 修復了 S3 導出中 ContentMD5 標頭的計算;
          - 修復了導出到 ZPL 時文本位置不正確的問題;
          - 修復了 GaugeObject 到 PowerPoint 2007 的錯誤導出;


          - 修正了在 Word 2007 中填寫分層導出時 RadialGauge 的錯誤導出;
          - 修復了錯誤導出 RadialGauge 并填充非分層 HTML 的問題;
          - 修復了導出到 SVG 時紋理填充的“Clamp”傳輸模式下的顯示;
          - 修復了在 Excel 2007 導出中使用 HTML 標簽時文本大小的變化;
          - 修復了導出到 Excel 2007 時帶有選項卡的 HTML 標簽的錯誤行為;
          - 修復導出PDF時水印質量降低的問題;
          - 修復了在 Word 2007 中導出到表格時縮進不正確的錯誤;
          - 修復了導出到 Word 2007 時復選框中的圖像定位;

          [WebReport]
          - FastReport.Web 中刪除了對 .NET Standard 2.0 的支持;
          - 修復了 Blazor 應用程序中導出時的錯誤;
          - 修復了在 WebReport 中使用 PrintHtml 打印時忽略邊距的問題;

          [.NET Core]
          - 修復了導出為PDF時文本寬度計算錯誤的bug;

          [演示]
          - 修復了最小化演示新建后顯示導航菜單的錯誤;

          [Extras]
          + 在 MySqlDataConnection 中添加了到 CLR 類型的 Variant 轉換;
          + 添加了FastReport.Data.Odbc插件;
          + 為 FastReport.Data 連接器插件添加了對 FastReport.WPF 的支持;
          * 更改了有關請求中重復名稱的消息的行為;
          - 修復了請求中參數的自動創建

          tml頁面:

          <html>

          <head>

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

          <title>分頁測試</title>

          <style type="text/css">

          <!--

          .A4 {

          page-break-before: auto;

          page-break-after: always;

          }

          -->

          </style>

          </head>

          <body onload="window.print();">

          <div class="A4">第一頁</div>

          <div class="A4">第二頁</div>

          </body>

          </html>

          網頁分頁打印的核心思想:

          css屬性:page-break-after的使用

          window.print();的使用

          頁面設置:

          1、去掉"頁眉頁腳"的勾選項

          2、去掉"背景"的勾選項

          3、其他設置:打印機的選擇、打印頁碼范圍、打印方向、彩色打印/黑白打印、紙張尺寸、邊距……

          近聽說了一個概念,叫做“知識的詛咒”,大概的意思是,人們總會高估自己的表達、和別人對于自己所表達的東西的理解程度。也就是說,我們大家對于自己所熟知的一些事物,本能地會認為與自己有交流的人也會熟知,但是呢,對方可能只是在一臉懵x地看著你在那里胡言亂語。

          一個2歲的娃,真的能理解3?

          這也大概能理解為什么很多人一給娃教作業就發飆,你其實只是一廂情愿地認為娃的這些作業都很簡單。同時,也是大多數家長會在初二左右自動退出學生作業輔導活動的原因。

          ### 需要準備

          最近因為疫情原因,娃娃都在家里,這學期的課本被很多好心人放在網上,家長可以自己去打印給娃。

          然而,給娃打印作業的各種姿勢,卻是五花八門,無所不用其極,最牛最快捷的是下面這位,都不用打印出來就給做完了:

          用保鮮膜寫作業

          還有手機上面截圖的、電腦上面截圖的、拍照片的、之后再去打印的,或者直接手抄的,,等等。

          其實呢,截圖、拍照這些方式,會把原來的文字或者圖片變得更加模糊,打印之后會更加難以閱讀和辨認,對娃的視力也是一種不好的影響。哪如何才能盡量地保留原來的清晰度的情況下將網頁給打印出來呢。

          回到今天要提的`Chrome DevTools`,我有時候會把它叫做`谷歌瀏覽器自帶的開發工具`,或者“檢查工具”,因為在一般的網頁,右鍵菜單里面有一項叫做”檢查“。

          所以呢,最好是,有一臺電腦,以及電腦上安裝了Chrome瀏覽器,搜”chrome “的話,一般除了廣告之外的第一個結果就是它的官網,安裝很輕松簡單,很快就好。

          這時候,使用Chrome瀏覽器打開任意一張網頁,右鍵,點擊檢查(或者直接按`F12`)就會在頁面的下方(也有可能是右方)打開Chrome的檢查工具,長這樣:

          Chrome DevTools初始界面

          可以看到,在它的最頂部分了幾個標簽頁,分別是Elements、Console、Sources、Network、Perfornance、Memory、Application、Security、Audits,比較常用的前面四個,Elements,主要拿來操作頁面的標簽;Console是一個命令行控制臺,可以直接在這里輸入javascript語句來執行;Sources,用來管理當前網頁所加載到的一些資源,比如圖片,樣式表,js,字體還有其它;network用來查看這張網頁加載的全部請求響應過程,可以直觀地看到一張網頁加載所耗費的時間。

          ### 使用Elements操作頁面元素

          接下來實錘,比如王碼的官網就有一張非常神奇的網頁,是五筆的一本教材,

          www.wangma.net.cn/InfoMationDetail.aspx?sm=5&m=207

          頁面的圖片放得很厚道,原圖級別,用來自己打印,的確是極好。

          可是,我們只是想要這些圖片,而頁面的頭部,尾部的部分是多余的,就把它們給取掉吧。

          第1步,先按`F12`開開檢查工具,點擊左上角的按鈕,進入頁面元素選擇的模式,這樣子就可以在頁面上面點擊,能快速定位到相應的源代碼。一圖勝千言:


          選擇頁面最頂部的header部分,然后使用`delete`刪除他們

          第2步,繼續找到頁面的底部foot的部分、正文的標題部分,刪除他們,至此,頁面上面再沒有其它影響主體內容的元素了,見下圖:


          刪除頁腳的元素,避免打印多余的無關內容

          第3步,`Ctrl+P`或者點擊瀏覽器右上角的三個豎點,選擇打印,打開打印預覽界面,稍稍耐心地等待一下“加載預覽”,完成之后可以看到當前網頁在一張張的紙上面是如何擺放的。在`目標打印機`位置選擇`另存為PDF`,這時候,只需要通過紙張方向、頁邊距、縮放幾個參數相互配合調整,就可以“還原”網頁上的圖片“當初”在紙上是如何擺放的,等達到效果之后,點擊底部的保存按鈕,一份無須重新排版的可以直接打印的書本就已經準備好了。過程見圖片:


          紙張方向、頁邊距、縮放幾個參數相互配合調整可以組合出我們想要的結果

          至此,Chrome瀏覽器的檢查工具算是也見了面了,刪除幾個頁面元素(頁面標簽)這種操作,在它的其它強大功能面前,只是冰山?一角。下一篇準備看看Console標簽下如何輸出`Hello World`。

          ### 保持好奇,不斷探索

          如果你足夠好奇,可以自己去嘗試一下,學會這一套操作之后,以后給娃整理要打印的作業,也多了一種比較方便并且不會損失清晰度的方式。

          2021239320


          主站蜘蛛池模板: 精品国产免费一区二区三区香蕉 | 国产丝袜无码一区二区三区视频| 日本在线电影一区二区三区 | 日韩精品一区二区三区老鸭窝 | 亚洲熟女少妇一区二区| 亚洲无线码在线一区观看| 久久精品国产第一区二区三区 | 亚洲色精品三区二区一区| 国产一区在线观看免费| 精品一区二区三区免费观看| 99精品一区二区免费视频| 国产麻豆媒一区一区二区三区| 国产91精品一区二区麻豆亚洲| 中文字幕精品一区二区三区视频| 亚洲熟妇av一区| 日韩成人一区ftp在线播放| 日韩十八禁一区二区久久| 精品少妇一区二区三区在线| 搡老熟女老女人一区二区| 亚洲AV成人精品一区二区三区 | 亚洲熟女乱综合一区二区| 亚洲一区二区三区电影| 在线精品自拍亚洲第一区| 伊人久久精品无码av一区| 无码一区二区三区爆白浆| 国产一区二区视频在线观看| 波多野结衣一区二区| 中文字幕一区二区三区免费视频| 精品人妻一区二区三区浪潮在线| 午夜精品一区二区三区在线观看| 一区二区三区亚洲| 亚洲国产成人久久综合一区77| 亚洲综合在线成人一区| 波多野结衣的AV一区二区三区| 最新欧美精品一区二区三区| 国产一区二区精品久久岳| 韩国福利视频一区二区| 无码人妻一区二区三区免费看| 无码人妻一区二区三区免费视频 | 国产亚洲一区二区三区在线| 日本一区二区三区日本免费|