1

私のWebアプリケーションには、事前にフォーマットされたRTFドキュメントがテンプレートとして使用され、ユーザーがデータのソースを選択してから、RTFドキュメントテンプレートとマージして、マージされたRTFファイルを作成できるという機能があります。RTFテンプレートには、ユーザーが選択したコンテンツに置き換えられるプレースホルダーがあります。ローカルユーザーのマシンでワード/ワードパッドが使用可能な場合は、最終的なドキュメントを保存するか、直接開くことができます。

ここで、確認のためにマージされたドキュメントをユーザーに表示する必要があります。ユーザーは、ドキュメントを印刷するか、システムに直接保存することができます。表示はワード/ワードパッドアプリケーションではなく、テキストエリアまたはドキュメントのレンダリングに類似したものを使用して、アプリケーション自体の中にある必要があります。テキストエリアでRTFドキュメントをレンダリングできるかどうか教えてください。表示されるコンテンツに加えて、ドキュメントを印刷して保存するオプションが必要です。RTFをHtmlに変換してから、テキストエリアにhtmlコンテンツを表示する必要がある場合は、変換してからhtmlを表示する方法を教えてください。ページ内。

4

2 に答える 2

2

これは非常に難しい要件です。まず第一に、 a についての考えを却下しましょう<textarea>。書式設定をまったくサポートしていないからです。これまで見てきたすべての WYSIWYG エディターは、 に基づいてい<iframe>ます。

次に、RTF を直接表示できるブラウザはありません。として埋め込むことができ、<object>表示されるものもありますが (IE では表示される可能性があります)、表示されないものはわかりません。ポータブル デバイスはほぼ間違いなくそうではありません。ただし、これをテストする必要があります。結局のところ、十分に機能する可能性があります。

RTF には HTML でエミュレートできない非常に多くの機能があるため、それができない場合、HTML 変換も問題外です。そこにはいくつかのコンバーターがあります (google) が、それらにはすべて重大な制限があります。完全なサポートが必要な場合は、Canvas や Flash などを介して独自のレンダリングを行う必要があります。

この目的のために、Google Docs をチェックすることをお勧めします。彼らはこの面倒なことをすべて経験しており、可能な限りほとんどのドキュメントを表示するためのかなり機能豊富なエンジンを持っています. 自分でチェックしたことはありませんが、自分の Web ページに埋め込むことも可能だったと思います。

于 2012-02-18T12:47:33.717 に答える
-1

タグを使用して<PRE>、ブラウザーで RTF ドキュメントを表示/レンダリングします。

于 2012-12-05T09:24:37.467 に答える