为什么我在TextRange范围内的字符串中看不到粗体,下划线和斜体代码

时间:2014-01-24 09:30:42

标签: c# wpf richtextbox rtf

TextRange range;
FileStream fStream;
range = new TextRange(richTextBox.Document.ContentStart, richTextBox.Document.ContentEnd);
fStream = new FileStream("C:\\lol2\\joo.Rtf", FileMode.Create);
range.Save(fStream, DataFormats.Rtf);
fStream.Close();

它完成所有操作,但我无法在range.Text \ b中查看。我需要操作粗体,下划线和斜体文本,所以如果在单词之前有\ b,我需要将其替换为HTML标记。如果我可以将整个文本收集到一个字符串或某些单词,如果它们的格式不同,我可以操纵它们

XAML:

<RichTextBox x:Name="richTextBox" Grid.Row="1" SelectionChanged="RichTextBox_SelectionChanged" />

我在WPF应用程序中编写文本,并使用控件使单词加粗等等。

1 个答案:

答案 0 :(得分:0)

您可以这样设置:

range.ApplyPropertyValue(TextElement.FontWeightProperty,FontWeights.Bold);