Мне нужен способ рендеринга регулярного пространства, неиспользуемого пространства и некоторых других символов форматирования (например, слева направо), как это делает MS Word, когда вы выбираете показывать непечатаемые символы.
Я попробовал два подхода:
1) Замените символы редко используемыми символами. Он работает, но в этом случае мы теряем "неустойчивое" поведение нерушимого пространства (и метки LTR и RTL также перестают работать)
2) Используйте собственный шрифт
Это позволяет сохранить особое поведение неразрушающего пространства и метки LTR/RTL, но по какой-то странной причине WPF отображает неразрывное пространство с обычным глифом пространства.
WinForms RichTextBox правильно отображает текст с тем же шрифтом.
Эта проблема может быть решена с использованием другого шрифта с другим пространственным глифом для пробелов и неразрывных пространств, но метки LTR и RTL вообще не отображаются вообще, даже если я добавляю для них глиф.
Есть ли у вас какие-либо идеи о том, как я мог бы визуализировать эти символы с видимым глифом, сохраняя их "LTR", "RTL", "неубедительное" поведение?