このRTF Writer ライブラリを使用して RTF ドキュメントを生成しています。画像、表、テキストを追加して、要件の大部分を満たすことができます。
ただし、既に RTF 形式になっているテキストも追加したいと考えています。このテストは、書式設定を維持したまま追加する必要があります。つまり、追加する前にプレーン テキストに変換したくありません。
現在、フォーマットされた RTF にはすべてのドキュメント情報が含まれていますが、RichTextBox を使用してその部分を削除し、ドキュメントの関連部分のみが保持されるようにすることができます。これは、生成されたドキュメントに追加したい部分です。
事前にフォーマットされた RTF テキストの例を次に示します。
{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}
\uc1\pard\f0\fs17 here is some RTF}
通常、.Net RTF Writer を使用してテキストを追加すると、次のことができます。
var par = doc.addParagraph();
par.setText("Here is some text");
これを変更して、書式設定済みの RTF テキストを追加できるようにするためにできることはありますか?
補足: これが不可能な場合は、必要なことを実行できる代替ライブラリ (商用利用は無料) を提案します。明らかに、これらに対する提案は、回答ではなくコメントとして適しています。