10

誰かがC#の文字列からRTFを作成するのを手伝ってくれませんか?

すべての形式(太字、斜体など)をカスタマイズされたクラスに保存します。

ジェリー

4

4 に答える 4

7

最も簡単なオプションとして、winformsアプリケーションでRichTextBoxControlを使用できます。

richTextBox1.SaveFile(@"C:\temp\test.rtf", RichTextBoxStreamType.RichText);
于 2012-09-10T08:12:41.230 に答える
5

独自のライブラリをコーディングする代わりに、外部ライブラリを使用します。これらのプロジェクトを確認してください。

RichTextBoxコントロールのRtfプロパティを使用できる場合もあります(ユーザーがそのようなコントロールにデータを入力している場合)。

于 2012-09-10T08:12:37.440 に答える
4

私は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);

それが役に立てば幸い。

于 2017-04-06T18:27:35.913 に答える
2

RTFファイルの作業/作成/編集に適したライブラリは次の場所にあります。

http://sourceforge.net/projects/netrtfwriter/

無料で、少しのドキュメントが必要です。また、NuGetパッケージマネージャーを使用して、多くの代替手段を見つけることができます。

于 2012-09-10T08:12:05.160 に答える