Как правильно отображать символы PUA и EUDC в WPF?
Я работаю над приложением WPF (.NET 8), которому нужно отображать специальные символы из PUA (Private Use Area) и EUDC (Extended User Defined Characters). Однако у меня возникают проблемы с их корректным отображением. Символы либо вообще не появляются, либо отображаются некорректно.
Если я устанавливаю шрифт таким образом:
<TextBox FontFamily="C:\\WINDOWS\\FONTS\\EUDC.TTE#EUDC" FontSize="23" />
то он отображается корректно. Однако это кажется мне странным решением. Этот метод не работает с RichEdit. Есть ли другой способ отображения символов EUDC?
<Window
x:Class="FONTTESTWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Title="MainWindow"
Width="800"
Height="450"
mc:Ignorable="d">
<Grid>
<StackPanel Margin="0" Orientation="Vertical">
<TextBlock
Margin="7"
FontSize="18"
Text="RichTextBox:" />
<!-- Не отображает символы -->
<RichTextBox
Margin="7,0,7,0"
FontFamily="C:\\WINDOWS\\FONTS\\EUDC.TTE#EUDC"
FontSize="23" />
<TextBlock
Margin="7"
FontSize="18"
Text="TextBox:" />
<!-- Отображает символы -->
<TextBox
Margin="7,0,7,0"
FontFamily="C:\\WINDOWS\\FONTS\\EUDC.TTE#EUDC"
FontSize="23" />
</StackPanel>
</Grid>
</Window>