¿Alguien podría ayudarme a crear RTF a partir de la cadena en C#?¿Cómo crear RTF a partir de texto sin formato (o cadena) en C#?
Guardo todos los formatos (negrita, cursiva, etc.) en una clase personalizada.
Jerry
¿Alguien podría ayudarme a crear RTF a partir de la cadena en C#?¿Cómo crear RTF a partir de texto sin formato (o cadena) en C#?
Guardo todos los formatos (negrita, cursiva, etc.) en una clase personalizada.
Jerry
Utilizaría una biblioteca externa en lugar de la propia. Compruebe estos proyectos:
También podría ser capaz de utilizar el Rtf property of the RichTextBox control (si los usuarios están entrando datos en un control tal).
Una buena biblioteca para trabajar/Creación/Edición de archivos RTF se puede encontrar aquí:
http://sourceforge.net/projects/netrtfwriter/
es gratis, y sólo necesita un poco de documentación, también se puede utilizar el Administrador de paquetes NuGet para encontrar muchas alternativas.
Como la opción más simple, puede usar RichTextBoxControl en la aplicación winforms.
richTextBox1.SaveFile(@"C:\temp\test.rtf", RichTextBoxStreamType.RichText);
Sé que soy NECRO una vieja pregunta, pero, de todos modos, aquí está mi apport:
//This Instances a new RichTextBox Control and uses it so save the Text
private void Save_RTF_file(string pFilePath, string pRTFText)
{
try
{
using (RichTextBox RTB = new RichTextBox())
{
RTB.Rtf = pRTFText;
RTB.SaveFile(pFilePath, RichTextBoxStreamType.RichText);
}
}
catch (Exception ex)
{
throw ex;
}
}
Ahora se pasa un ruta_archivo y la formato RTF Texto:
//This is a simple 1 line 'Hello World' RTF text
string RTF = @"{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang14346{\fonttbl{\f0\fnil\fcharset0 Calibri;}} {\*\generator Riched20 10.0.10586}\viewkind4\uc1 \pard\sa200\sl276\slmult1\f0\fs22\lang10 Hello World.\par }";
Save_RTF_file(@"C:\temp\my_rtf_file.rtf"), RTF);
Espero que ayude.