我有一個WPF RichTextBox
RichTextBox中不使用RTF字體名稱
<RichTextBox x:Name="txtMain" IsReadOnly="True" />
,我通過DataFormats.Rtf
string rtf = "\\li90{\\cf0 Marc Says:}\\par\\li180{{\\fonttbl {\\f0\\fnil\\fcharset0 Consolas;}}\\cf2\\fs18 Test font name}\\par"
FlowDocument fd = new FlowDocument();
MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(rtf));
TextRange textRange = new TextRange(fd.ContentStart, fd.ContentEnd);
textRange.Load(ms, DataFormats.Rtf);
txtMain.Document = fd;
分配給它一些RTF格式的文本但是,而不是使用RTF字體名稱Consolas,RichTextBox
正在使用默認分配的Segoe UI字體名稱。
想法?
原來我只是在\ rtf1 \ ansi之後添加\ deff0。 –