我有一个rtf文件,在word中打开时布局完美显示,但是当我尝试在我的wpf应用程序中的richtextbox中打开它时,布局会出现偏差,我希望保持相同。有没有办法做到这一点?是否可以采用不同的读取文件方式?
这是我用于加载rtf文件的代码
openFile.InitialDirectory = @"C:\";
openFile.Filter = "Text files (*.rtf)|*.rtf|All Files (*.*)|*.*";
openFile.RestoreDirectory = true;
openFile.Title = "Select Script";
if (openFile.ShowDialog() == true)
{
string originalfilename = System.IO.Path.GetFullPath(openFile.FileName);
TextRange range;
FileStream fStream;
if (openFile.CheckFileExists)
{
range = new TextRange(rtfMain.Document.ContentStart, rtfMain.Document.ContentEnd);
fStream = new FileStream(originalfilename, System.IO.FileMode.OpenOrCreate);
range.Load(fStream, DataFormats.Rtf);
fStream.Close();
}
}
and this is the xaml
<RichTextBox IsReadOnly="True" x:Name="rtfMain" HorizontalAlignment="Left" Width="673" VerticalScrollBarVisibility="Visible"/>
这是原始内容的样子。 这是在WPF中Richtextbox的外观。
RichTextBox
如何显示RTF。我发现第一个段落左侧有一个边距,似乎被忽略了。也许这是因为您在Load
之前没有使用SelectAll()
? - Sinatr