誰かがC#の文字列からRTFを作成するのを手伝ってくれませんか?
すべての形式(太字、斜体など)をカスタマイズされたクラスに保存します。
ジェリー
最も簡単なオプションとして、winformsアプリケーションでRichTextBoxControlを使用できます。
richTextBox1.SaveFile(@"C:\temp\test.rtf", RichTextBoxStreamType.RichText);
独自のライブラリをコーディングする代わりに、外部ライブラリを使用します。これらのプロジェクトを確認してください。
RichTextBoxコントロールのRtfプロパティを使用できる場合もあります(ユーザーがそのようなコントロールにデータを入力している場合)。
私はNECROの古い質問だと知っていますが、とにかく、ここに私のアポートがあります。
//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;
}
}
ここで、file_pathとRTF形式のテキストを渡します。
//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);
それが役に立てば幸い。
RTFファイルの作業/作成/編集に適したライブラリは次の場所にあります。
http://sourceforge.net/projects/netrtfwriter/
無料で、少しのドキュメントが必要です。また、NuGetパッケージマネージャーを使用して、多くの代替手段を見つけることができます。