我需要一种方法来呈现常规空格、不间断空格和其他格式化字符(如从左到右标记),就像MS Word在选择显示不可打印字符时所呈现的方式。
我尝试了两种方法:
1)将字符替换为很少使用的字符。这个方法可行,但在这种情况下,我们失去了“不间断”空格的非打断行为(而LTR和RTL标记也停止工作)。
2)使用自定义字体。
这可以保留不间断空格和LTR / RTL标记的特殊行为,但由于某种奇怪的原因,WPF使用普通空格符呈现不间断空格。
WinForms RichTextBox正确地呈现了相同字体的文本。
这个问题可以通过应用不同的字体,并为空格和不间断空格使用不同的空格符解决,但即使我为它们添加了字形,LTR和RTL标记仍然没有被呈现。
您有什么想法,我如何能够使用可见字形呈现这些字符并保留它们的“LTR”,“RTL”,“不间断”行为?