[C#]
// Handle 'Save RichTextBox Content' button click.voidSaveRTBContent(Object sender, RoutedEventArgs args)
{
// Send an arbitrary URL and file name string specifying// the location to save the XAML in.
SaveXamlPackage('C:\\test.xaml');
}
// Handle 'Load RichTextBox Content' button click.voidLoadRTBContent(Object sender, RoutedEventArgs args)
{
// Send URL string specifying what file to retrieve XAML// from to load into the RichTextBox.
LoadXamlPackage('C:\\test.xaml');
}
// Handle 'Print RichTextBox Content' button click.voidPrintRTBContent(Object sender, RoutedEventArgs args)
{
PrintCommand();
}
// Save XAML in RichTextBox to a file specified by _fileNamevoidSaveXamlPackage(string_fileName)
{
TextRange range;
FileStream fStream;
range = new TextRange(richTB.Document.ContentStart, richTB.Document.ContentEnd);
fStream = new FileStream(_fileName, FileMode.Create);
range.Save(fStream, DataFormats.XamlPackage);
fStream.Close();
}
// Load XAML into RichTextBox from a file specified by _fileNamevoidLoadXamlPackage(string_fileName)
{
TextRange range;
FileStream fStream;
if (File.Exists(_fileName))
{
range = new TextRange(richTB.Document.ContentStart, richTB.Document.ContentEnd);
fStream = new FileStream(_fileName, FileMode.OpenOrCreate);
range.Load(fStream, DataFormats.XamlPackage);
fStream.Close();
}
}
// Print RichTextBox contentprivatevoidPrintCommand()
{
PrintDialog pd = new PrintDialog();
if ((pd.ShowDialog() == true))
{
//use either one of the below
pd.PrintVisual(richTB as Visual, 'printing as visual');
pd.PrintDocument((((IDocumentPaginatorSource)richTB.Document).DocumentPaginator), 'printing as paginator');
}
}
How do I create and save a RichTextFormat (RTF) file?
One way to do this is to use the ‘RichTextBox.SaveFile()’ method.
[C#]
privatevoidbutton1_Click(object sender, EventArgs e )
{
// get a file name from the user
SaveFileDialog saveFile1 = new SaveFileDialog();
saveFile1.DefaultExt = '*.rtf';
saveFile1.Filter = 'RTF Files|*.rtf';
if ( saveFile1.ShowDialog() == DialogResult.OK )
richTextBox1.SaveFile( saveFile1.FileName, RichTextBoxStreamType.RichText )
}
Share with