翻譯|行業(yè)資訊|編輯:龔雪|2023-08-07 09:54:08.490|閱讀 117 次
概述:本文主要介紹DevExpress.Drawing圖形庫在v23.1中的一些增強(qiáng)功能,主要涉及Office File API、報表和Dashboard組件等。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
眾所周知,DevExpress在v22.2發(fā)布周期中引入了全新的DevExpress.Drawing圖形庫(并且已經(jīng)在隨后的小更新中引入了一系列增強(qiáng)功能)。
在這篇博文中,我們將總結(jié)在DevExpress v23.1中解決的一些問題,以及在EAP構(gòu)建中為以下DevExpress產(chǎn)品提供的功能:
DevExpress技術(shù)交流群8:523159565 歡迎一起進(jìn)群討論
如果您擁有一個Universal Subscription,請隨時下載此早期訪問預(yù)覽(EAP)構(gòu)建。
當(dāng)使用DevExpress Reports和BI Dashboard時,以下與繪圖庫相關(guān)的功能/特性現(xiàn)在在非windows環(huán)境中可用:
為了改善整體開發(fā)人員的體驗,我們還將公共API中的所有System.Drawing枚舉替換為跨平臺的對應(yīng)項。完整的API列表請參考以下重大變更:
在Word Processing和Spreadsheet Document API中的形狀
v23.1解決了與使用Shape API(電子表格和文字處理文檔API)相關(guān)的限制,Word和Excel文檔(帶形狀)現(xiàn)在可以導(dǎo)出為PDF和其他非windows環(huán)境中的可用格式。用戶可以像以前一樣使用Shape API來根據(jù)需要管理形狀,雖然在這個版本中解決了許多問題,但仍有一些工作要做。目前還不支持/導(dǎo)出半透明圖像和包含元文件的形狀。
PDF Graphics API
PDF Graphics API是一個PDF文檔API的一個子集,它允許用戶在PDF文件中創(chuàng)建圖形內(nèi)容,這個功能與System.Drawing.Graphics命名空間緊密相連,實現(xiàn)了與GDI+ API類似的功能。Graphics API是一個全面的子集,因此我們投入了大量精力使其與新圖形庫一起工作,目前這個功能可以在非windows環(huán)境中使用,所有方法都包含重載,這些重載使用DevExpress.Drawing類和枚舉。例如,您現(xiàn)在可以在PDF頁面上繪制圖像,如下所示(無論目標(biāo)操作系統(tǒng)如何,此代碼都將正常運(yùn)行):
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環(huán)境中不可用。就像CreateBitmap-CreateDXBitmap對一樣,我們添加了一個GetDXImages方法來返回DXBitmap對象的列表。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)