翻譯|行業資訊|編輯:龔雪|2023-08-07 09:54:08.490|閱讀 117 次
概述:本文主要介紹DevExpress.Drawing圖形庫在v23.1中的一些增強功能,主要涉及Office File API、報表和Dashboard組件等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
眾所周知,DevExpress在v22.2發布周期中引入了全新的DevExpress.Drawing圖形庫(并且已經在隨后的小更新中引入了一系列增強功能)。
在這篇博文中,我們將總結在DevExpress v23.1中解決的一些問題,以及在EAP構建中為以下DevExpress產品提供的功能:
DevExpress技術交流群8:523159565 歡迎一起進群討論
如果您擁有一個Universal Subscription,請隨時下載此早期訪問預覽(EAP)構建。
當使用DevExpress Reports和BI Dashboard時,以下與繪圖庫相關的功能/特性現在在非windows環境中可用:
為了改善整體開發人員的體驗,我們還將公共API中的所有System.Drawing枚舉替換為跨平臺的對應項。完整的API列表請參考以下重大變更:
在Word Processing和Spreadsheet Document API中的形狀
v23.1解決了與使用Shape API(電子表格和文字處理文檔API)相關的限制,Word和Excel文檔(帶形狀)現在可以導出為PDF和其他非windows環境中的可用格式。用戶可以像以前一樣使用Shape API來根據需要管理形狀,雖然在這個版本中解決了許多問題,但仍有一些工作要做。目前還不支持/導出半透明圖像和包含元文件的形狀。
PDF Graphics API
PDF Graphics API是一個PDF文檔API的一個子集,它允許用戶在PDF文件中創建圖形內容,這個功能與System.Drawing.Graphics命名空間緊密相連,實現了與GDI+ API類似的功能。Graphics API是一個全面的子集,因此我們投入了大量精力使其與新圖形庫一起工作,目前這個功能可以在非windows環境中使用,所有方法都包含重載,這些重載使用DevExpress.Drawing類和枚舉。例如,您現在可以在PDF頁面上繪制圖像,如下所示(無論目標操作系統如何,此代碼都將正常運行):
using (var processor = new PdfDocumentProcessor()) { processor.LoadDocument("Documents//Document.pdf"); using (PdfGraphics graphics = processor.CreateGraphics()) { // Obtain the first document page PdfPage page = processor.Document.Pages[0]; PdfRectangle rect = page.CropBox; // Specify the image to draw using (var stream = new FileStream("Documents//DevExpress.png", FileMode.Open, FileAccess.Read)) { using (DXImage image = DXImage.FromStream(stream)) { // Calculate image position RectangleF pageCenter = new RectangleF((float)rect.Width / 2 - image.Width / 2, (float)rect.Height / 2 - image.Height / 2, image.Width, image.Height); // Draw an image into the calculated area graphics.DrawImage(image, pageCenter); // Add graphics content to the page foreground graphics.AddToPageForeground(page, 72, 72); } } } processor.SaveDocument("result.pdf"); }
v23.1包括一個新的方法,它返回一個 對象,您還可以使用方法來生成簽名圖像。
PDF Document API還包括一個GetImages方法(允許您從PDF文件中檢索所有圖像),此方法返回位圖對象列表,因此此功能在非Windows環境中不可用。就像CreateBitmap-CreateDXBitmap對一樣,我們添加了一個GetDXImages方法來返回DXBitmap對象的列表。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網