界面控件DevExpress WPF v25.1新版亮点:富文本编辑器全新升级

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

DevExpress WPF控件近期全新发布v25.1,此版本增强PDF Viewer、电子表格等控件功能,欢迎下载最新版体验!

点击获取DevExpress v25.1正式版下载

富文本编辑器(Rich Text Editor)
从右到左(RTL)引擎增强

DevExpress WPF v25.1版本增强了从右到左的文本呈现引擎(改进了段落、页眉和页脚、编号列表、表格和形状中的文本顺序,双向文本包括从右到左和从左到右混合文本块)。

当您通过用户界面或代码生成PDF文件、图像或打印输出时可用。

CJK(中文、日文和韩文)文本换行

新版本在DevExpress WPF富文本编辑器中添加了CJK文本换行和换行规则支持。

新的换行规则正确地在单个CJK字符之间应用换行符(在文档段落、页眉/页脚、表格和形状中),使用CJK文本换行规则的文档现在可以打印并导出为具有适当文本布局的PDF/图像格式。

PDF导出 - 将Word内容控件转换为PDF AcroForm字段

新版本的Word文档到PDF导出引擎支持将Word内容控件转换为PDF AcroForm字段。

DevExpress Word-processing(文字处理工具)自动转换以下Microsoft Word内容控件类型:

  • 纯文本
  • 富文本
  • 图片
  • 复选框
  • 组合框
  • 下拉列表
  • 日期选择器

注意构建块和重复部分控件导出为常规文本。由于PDF格式的限制,从富文本内容控件生成的PDF文本字段使用原始富文本内容控件的第一个单词的格式。分割页面或包含复杂对象(如表)的富文本内容控件被导出为常规文本。

要启用此功能,您必须:

您也可以通过Print Preview -> PDF Export Options对话框激活此功能。

C#

cs 复制代码
using DevExpress.XtraPrinting;
using DevExpress.XtraRichEdit;

richEditControl.LoadDocument("input_content_controls.docx");
PdfExportOptions options = new PdfExportOptions();
options.ExportEditingFieldsToAcroForms = true;
richEditControl.ExportToPdf("output_with_acroform.pdf", options);
比较Word文档

v25.1包含了新的API,用于以编程方式比较两个Word文档,使用新的CompareDocumentExtensions.Compare扩展方法,您可以:

  • 识别两个版本之间的更改,并生成带有修订的文档输出。
  • 比较文档文本和格式(包括区分大小写)。
  • 比较文档页眉、页脚和文本框中的内容。
  • 设置输出修订的作者/日期。
  • 在单词或字符级别比较内容。
  • 将文档连同修订一起作为新的document实例返回,以便进行进一步处理(或者用修订后的内容自动替换输入文档)。

注意输入文档不得包含文档修订,否则Compare方法将抛出异常。

C#

cs 复制代码
richEditControl.LoadDocument("FirstLook_original.docx");
Document originalDocument = richEditControl.Document;

RichEditDocumentServer wordProcessor = new RichEditDocumentServer();
wordProcessor.LoadDocument("FirstLook_revised.docx");
Document revisedDocument = wordProcessor.Document;

Document docWithRevisions = originalDocument.Compare(revisedDocument,
new CompareDocumentOptions() {
Author = "Jane Doe",
DateTime = DateTime.Now,
ComparisonLevel = ComparisonLevel.Word,
CompareCaseChanges = false,
CompareFormatting = true,
CompareHeadersAndFooters = true,
CompareTextBoxes = true
}, ComparisonTargetType.Original);

注意 :CompareDocumentExtensionsCompare扩展方法是在DevExpress.Docs.v25.1.dll程序集中定义的,将这个程序集添加到您的项目中,或者从离线包源中安装DevExpress.Document.Processor NuGet包来使用CompareDocumentExtensionsCompare方法。

重要提示 :您需要一个激活的DevExpress Office File API SubscriptionDevExpress Universal Subscription才能在生产代码中使用这个类。

相关推荐
执风挽^11 分钟前
Python基础编程题2
开发语言·python·算法·visual studio code
Z9fish21 分钟前
sse哈工大C语言编程练习20
c语言·开发语言·算法
萧鼎1 小时前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv
Anastasiozzzz1 小时前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
缺点内向1 小时前
C#: 告别繁琐!轻松移除Word文档中的文本与图片水印
c#·自动化·word·.net
刘琦沛在进步1 小时前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++
机器视觉的发动机1 小时前
AI算力中心的能耗挑战与未来破局之路
开发语言·人工智能·自动化·视觉检测·机器视觉
HyperAI超神经2 小时前
在线教程|DeepSeek-OCR 2公式/表格解析同步改善,以低视觉token成本实现近4%的性能跃迁
开发语言·人工智能·深度学习·神经网络·机器学习·ocr·创业创新
R_.L2 小时前
【QT】常用控件(按钮类控件、显示类控件、输入类控件、多元素控件、容器类控件、布局管理器)
开发语言·qt
喵叔哟2 小时前
06-ASPNETCore-WebAPI开发
服务器·后端·c#