我在 C# 中使用 XPS 并以此示例为起点:https ://code.msdn.microsoft.com/windowsdesktop/How-to-Edit-XPS-file-in-WPF-724ef6fb
我稍微修改了示例并为 XPS 文档创建了一个搜索和替换应用程序。
输出看起来不太好:
将问号复制并粘贴到编辑器效果很好,并给了我正确的字符。
现在我发现当字符不在源 XPS 中而新字符在目标 XPS 中时,在字体中找不到它们(在这里找到这个解释:https ://stackoverflow.com/a/28236296/ 2058139)。
问题的本质在于XPS文档中ODTTF字体的使用。ODTTF 是一种基于原始文档中使用的字体的模糊子集字体。这意味着您不能使用任何不在原始文档中的字符来替换。
有什么解决办法吗?