RichEditBox (UWP) 在设置 Rtf 文本时忽略字体和前景 [英] RichEditBox (UWP) ignores font and foreground when setting Rtf text

查看:17
本文介绍了RichEditBox (UWP) 在设置 Rtf 文本时忽略字体和前景的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 RichEditBox,但在保存和恢复 Rtf 文本时遇到了一些问题.

这是我导出的示例 Rtf 文本,正如您所看到的,不同的前景色和字体系列已正确保存(我手动将其缩进以使其更易于阅读):

{\rtf1\fbidis\ansi\ansicpg1252\deff0\nouicompat\deflang1040{\fonttbl{\f0\fnil\fcharset0 Segoe UI;}{\f1\fnil\fcharset0 刷机脚本 MT;}{\f2\fnil\fcharset0 影响;}{\f3\fnil Segoe 用户界面;}}{\colortbl ;\red9\green105\blue192;\red0\green0\blue0;\red76\green152\blue25;\red208\green52\blue56;}{\*\generator Riched20 10.0.14393}\viewkind4\uc1\pard\ltrpar\tx720\cf1\b\i\f0\fs23 测试\cf2\b0\i0\par\pard\ltrpar\li320\qc\tx720\cf3\strike\f1\fs40 一些颜色\cf2\strike0\f0\fs23\par\pard\ltrpar\tx720\cf4\f2 你好!\cf2\f0\par\f3\par\f0\lang1033\par\f3\par\par\pard\ltrpar\tx720\fs23\par}

问题:我打电话

EditBox.Document.SetText(TextSetOptions.FormatRtf, myRtfString);

并且文本被加载到控件中,但是字体系列和前景色被完全忽略.我已经试过打电话了:

EditBox.Document.ApplyDisplayUpdates();

它没有解决问题.我的意思是,为什么所有其他段落/字符选项都被正确恢复,但只忽略字体系列和前景色?我在这里错过了什么吗?谢谢!

编辑:这是我用于 RichEditBox 的自定义 Style: