翻譯|產(chǎn)品更新|編輯:龔雪|2024-09-29 10:13:22.227|閱讀 97 次
概述:DevExpress WinForms控件v24.1日前已經(jīng)全新發(fā)布,新版本進(jìn)一步升級(jí)了富文本編輯器、電子表格組件功能等,歡迎下載最新版體驗(yàn)!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
DevExpress WinForms擁有180+組件和UI庫(kù),能為Windows Forms平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。DevExpress WinForms能完美構(gòu)建流暢、美觀(guān)且易于使用的應(yīng)用程序,無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任!
DevExpress WinForms控件v24.1日前已經(jīng)全新發(fā)布,新版本進(jìn)一步升級(jí)了富文本編輯器、電子表格組件功能等,歡迎下載最新版體驗(yàn)!
DevExpress技術(shù)交流群10:532598169 歡迎一起進(jìn)群討論
DevExpress WinForms v24.1增加了對(duì)關(guān)鍵可訪(fǎng)問(wèn)性相關(guān)需求的支持,包括輔助技術(shù)(如屏幕閱讀器)讀取文檔主體中的文本、圖像的替代文本和名稱(chēng)、文本框內(nèi)容、頁(yè)眉和頁(yè)腳的能力。
在將Word文檔導(dǎo)出為可訪(fǎng)問(wèn)的PDF文件時(shí),官方擴(kuò)展了對(duì)以下元素的可訪(fǎng)問(wèn)性相關(guān)支持:
使用Adobe Acrobat Pro和PDF Accessibility Checker 2024 進(jìn)行質(zhì)量控制,新版本的測(cè)試文檔成功地通過(guò)了PDF/UA兼容性和WCAG 2.1兼容性的驗(yàn)證。
當(dāng)您指定PdfUACompatibility選項(xiàng)時(shí),與可訪(fǎng)問(wèn)性相關(guān)的導(dǎo)出增強(qiáng)功能可以開(kāi)箱即用:
C#
using System.IO; using DevExpress.XtraRichEdit; //... using(FileStream stream = new FileStream(resultFilePath, FileMode.Create, FileAccess.Write, FileShare.Read)) { PdfExportOptions exportOptions = new PdfExportOptions(); exportOptions.PdfUACompatibility = PdfUACompatibility.PdfUA1; richEditControl.ExportToPdf(stream, exportOptions); }
DevExpress WinForms v24.1為Shape類(lèi)添加了一個(gè)Decorative屬性,將文檔圖形(圖片、形狀和圖表)標(biāo)記為裝飾性的。裝飾性的形狀增加了視覺(jué)上的趣味,但它們不能提供信息。因此在生成可訪(fǎng)問(wèn)文檔時(shí),不需要為裝飾性對(duì)象指定Alt Text(有意義的描述)。
富文本編輯器現(xiàn)在保存文檔時(shí)保留數(shù)學(xué)方程,您可以在DevExpress WinForms富文本編輯器中導(dǎo)入帶有數(shù)學(xué)方程的Word文檔,并將其保存為RTF和OpenXml (.docx/.docm)格式,而不會(huì)丟失內(nèi)容。
注意:只有當(dāng)源文檔包含數(shù)學(xué)方程的備用圖像時(shí),數(shù)學(xué)方程才會(huì)被打印或?qū)С鰹镻DF。要抑制數(shù)學(xué)方程的導(dǎo)入,請(qǐng)將屬性設(shè)置為DocumentCapability.Disabled。
DevExpress WinForms Rich Text Editor v24.1允許您指定溝邊距-額外的空間,以確保綁定不會(huì)模糊打印頁(yè)面上的文本。您可以指定溝位置(上、左、右)和邊距大小,使用, 和 屬性來(lái)解決特定的使用需求。
下面的代碼片段向第一個(gè)文檔部分添加了左gutter:
C#
using DevExpress.XtraRichEdit; using DevExpress.XtraRichEdit.API.Native; using DevExpress.Office.Utils; //... richEditControl.LoadDocument(@"Documents//Alice.docx"); Document document = richEditControl.Document; Section firstSection = wordProcessor.Document.Sections[0]; var pageMargins = firstSection.Margins; pageMargins.GutterPosition = GutterPosition.Left; pageMargins.Gutter = Units.InchesToDocumentsF(1); richEditControl.SaveDocument("Alice_formatted.docx", DocumentFormat.OpenXml);
新的DocumentMarginType屬性允許您定義一個(gè)規(guī)則的或鏡像的邊距類(lèi)型,如果在紙張的兩面打印并希望綁定打印輸出,則啟用鏡像頁(yè)邊距。
下面的代碼片段啟用鏡像邊距并指定一個(gè)額外的空格值:
C#
using DevExpress.XtraRichEdit; using DevExpress.XtraRichEdit.API.Native; using DevExpress.Office.Utils; //... richEditControl.LoadDocument(@"Documents//Alice.docx"); Document document = richEditControl.Document; // Enable mirrored margins document.MarginsType = MarginsType.Mirrored; foreach (Section section in richEditControl.Document.Sections) { var pageMargins = section.Margins; // Set the value for mirrored margins pageMargins.Gutter = Units.InchesToDocumentsF(0.5f); } richEditControl.SaveDocument("Alice_formatted.docx", DocumentFormat.OpenXml);
新的UI元素也可用。
v24.1包括新的跨平臺(tái)API,用于將Word文檔頁(yè)面導(dǎo)出為圖像,這個(gè)新功能允許您生成文檔預(yù)覽。使用新的API您可以將文檔頁(yè)面轉(zhuǎn)換為光柵和矢量圖像(PNG, JPEG, BMP,多頁(yè)Tiff, emf),將它們保存為磁盤(pán)上的物理文件或獲取圖像流列表以便在代碼中進(jìn)行進(jìn)一步處理,還可以設(shè)置圖像背景顏色、修改輸出圖像分辨率或生成具有指定大小的縮略圖圖像。
新的API可以通過(guò)Document對(duì)象的擴(kuò)展方法獲得。
請(qǐng)注意,RichEditDocumentServerExtensions類(lèi)是在DevExpress.Docs.v24.1.dll程序集中定義的。將這個(gè)程序集添加到你的項(xiàng)目中,或者安裝"DevExpress.Document.Processor" NuGet包來(lái)使用RichEditDocumentServerExtensions成員。
下面的代碼片段將第一個(gè)文檔頁(yè)面導(dǎo)出為具有指定大小和JPEG格式的圖像:
C#
using DevExpress.XtraRichEdit; using DevExpress.XtraRichEdit.Export.Image; using DevExpress.Drawing; richEditControl.LoadDocument(@"C:\Documents\Alice.docx"); //... RichEditImageExportOptions options = new RichEditImageExportOptions(); options.Format = DXImageFormat.Jpeg; options.PageRange = "1"; options.LargestEdgeLength = 1080; richEditControl.Document.ExportToImage(@"C:\Documents\Image.jpeg", options);
全新的 Image Export APIs允許您將文檔頁(yè)面導(dǎo)出為SVG,使用RichEditImageExportOptions.Format選項(xiàng)將SVG設(shè)置為目標(biāo)圖像格式。
C#
RichEditImageExportOptions options = new RichEditImageExportOptions(); options.Format = DXImageFormat.Svg; options.PageRange = "1"; richEditControl.Document.ExportToImage(@"C:\Documents\Image.svg", options);
SVG Export也可以從用戶(hù)界面-打開(kāi)打印預(yù)覽對(duì)話(huà)框,單擊導(dǎo)出到圖像按鈕,在圖像選項(xiàng)對(duì)話(huà)框中選擇SVG格式并完成文檔導(dǎo)出。
帶有可滾動(dòng)內(nèi)容的DevExpress WinForms數(shù)據(jù)感知控件現(xiàn)在附帶了與DPI無(wú)關(guān)的滾動(dòng)光標(biāo)(當(dāng)用戶(hù)按下鼠標(biāo)中鍵時(shí)出現(xiàn)的光標(biāo)),無(wú)論屏幕分辨率如何,都可以提供平滑和精確的導(dǎo)航。
DevExpress WinForms v24.1為Shape類(lèi)添加了一個(gè)Decorative屬性,將文檔圖形(圖片、形狀和圖表)標(biāo)記為裝飾性的。裝飾性的形狀增加了視覺(jué)上的趣味,但它們不能提供信息。因此在生成可訪(fǎng)問(wèn)文檔時(shí),不需要為裝飾性對(duì)象指定Alt Text(有意義的描述)。
DevExpress WinForms v24.1增加了對(duì)電子表格單元格內(nèi)的水平對(duì)齊類(lèi)型的支持,使用這些對(duì)齊選項(xiàng)的Excel文件可以打印并導(dǎo)出為PDF。
您可以使用屬性在代碼中指定水平對(duì)齊方式。
下面的代碼片段指定了代碼中的對(duì)齊方式:
C#
var workbook = new Workbook(); var worksheet = workbook.Worksheets[0]; Cell cellA1 = worksheet.Cells["A1"]; cellA1.Value = "Justified and top"; cellA1.Alignment.Horizontal = SpreadsheetHorizontalAlignment.Justify; cellA1.Alignment.Vertical = SpreadsheetVerticalAlignment.Top; workbook.ExportToPdf("Result.pdf");
DevExpress WinForms Spreadsheet附帶了增強(qiáng)的過(guò)濾器和排序相關(guān)功能,新版本添加了新的API,可以根據(jù)背景和字體顏色對(duì)工作簿數(shù)據(jù)進(jìn)行排序和過(guò)濾,按單元格顏色過(guò)濾/排序的單元格范圍也可以打印并導(dǎo)出為PDF。
排序API包括新的工作表,排序方法重載設(shè)計(jì)用于按字體顏色或填充設(shè)置(背景顏色和圖案)對(duì)指定范圍進(jìn)行排序。
下面的代碼片段跨兩個(gè)單元格區(qū)域?qū)卧裰颠M(jìn)行排序——第一個(gè)單元格按紅色字體顏色排序,第二個(gè)單元格按區(qū)域中第一個(gè)單元格指定的填充設(shè)置排序:
C#
spreadsheetControl.LoadDocument("sort-filter.xlsx"); Worksheet worksheet = spreadsheetControl.ActiveWorksheet; // Sort cell range by font color worksheet.Sort(worksheet["B2:B10"], Color.Red); // Sort cell range by fill color worksheet.Sort(worksheet["D2:D10"], worksheet["D2"].Fill);
若要按字體或背景顏色篩選單元格,需要對(duì)所需的單元格區(qū)域或表應(yīng)用自動(dòng)篩選器。完成后您需要從AutoFilter中獲得所需的列,列集合并調(diào)用以下方法當(dāng)中的一個(gè):
下面的代碼片段對(duì)單元格范圍和表使用了這些方法:
C#
spreadsheetControl.LoadDocument("sort-filter.xlsx"); Worksheet worksheet = spreadsheetControl.ActiveWorksheet; // Apply an auto-filter to a cell range and filter the first column by font color worksheet.AutoFilter.Apply(worksheet["B1:B10"]); worksheet.AutoFilter.Columns[0].ApplyFontColorFilter(Color.Red); // Create a table, apply an auto-filter and filter the first column by fill color Table table = worksheet.Tables.Add(worksheet["B12:B21"], true); table.AutoFilter.Apply(); table.AutoFilter.Columns[0].ApplyFillColorFilter(Color.Red);
此外新API允許您跨篩選范圍(當(dāng)啟用自動(dòng)篩選時(shí))對(duì)數(shù)據(jù)進(jìn)行排序,并同時(shí)按其值/顏色對(duì)單元格進(jìn)行排序(使用排序條件)。
在這個(gè)版本中增強(qiáng)了 方法并添加了對(duì)SVG圖像格式的支持。
CellRangeExtensions類(lèi)是在DevExpress.Docs.v24.1.dll程序集中定義的,將此程序集添加到您的項(xiàng)目中或安裝DevExpress.Document.Processor NuGet包來(lái)使用CellRangeExtensions成員。
C#
spreadsheetControl.LoadDocument("InvestmentPortfolio.xlsx", DocumentFormat.Xlsx); Worksheet worksheet = spreadsheetControl.ActiveWorksheet; worksheet.Range["B18:I30"].ExportToImage("cell_range_image.svg", ImageFileFormat.Svg);
SVG導(dǎo)出也可以從用戶(hù)界面-打開(kāi)打印預(yù)覽對(duì)話(huà)框,單擊導(dǎo)出到圖像按鈕,在圖像選項(xiàng)對(duì)話(huà)框中選擇SVG格式并完成文檔導(dǎo)出。
更多產(chǎn)品更新咨詢(xún),請(qǐng)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)