public DocumentTextMode TextMode { get; set; }
Controls how and when to frames the text blocks in the resulting RTF file. Default value is DocumentTextMode.Auto.
Frames are containers supported by the RTF format for text that can be positioned on a page and sized.
using Leadtools.Document.Writer;using Leadtools;using Leadtools.Codecs;public void RtfDocumentOptionsExample(){var inputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf");var outputFileName = Path.Combine(LEAD_VARS.ImagesDir, "Example.rtf");// Setup a new RasterCodecs objectvar codecs = new RasterCodecs();codecs.Options.RasterizeDocument.Load.Resolution = 300;// Get the number of pages in the input documentvar pageCount = codecs.GetTotalPages(inputFileName);// Create a new instance of the LEADTOOLS Document Writervar docWriter = new DocumentWriter();// Change the RTF optionsvar rtfOptions = docWriter.GetOptions(DocumentFormat.Rtf) as RtfDocumentOptions;rtfOptions.TextMode = DocumentTextMode.Auto;docWriter.SetOptions(DocumentFormat.Rtf, rtfOptions);// Create a new Rtf documentDebug.WriteLine("Creating new Rtf document: {0}", outputFileName);docWriter.BeginDocument(outputFileName, DocumentFormat.Rtf);// Loop through all the pagesfor (var pageNumber = 1; pageNumber <= pageCount; pageNumber++){// Get the page as SVGDebug.WriteLine("Loading page {0}", pageNumber);var page = new DocumentWriterSvgPage();page.SvgDocument = codecs.LoadSvg(inputFileName, pageNumber, null);// Add the pageDebug.WriteLine("Adding page {0}", pageNumber);docWriter.AddPage(page);page.SvgDocument.Dispose();}// Finally finish writing the Rtf file on diskdocWriter.EndDocument();codecs.Dispose();}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";}