0

よし、契約だ。Domino API で C# を使用しています。Lotus Notes のリッチ テキスト フィールドに挿入したいリッチ テキスト データがいくつかあります。

  1. NotesDocument.ReplaceItemValue は、テキストを書式設定なしでそのまま挿入します。
  2. NotesDocument.CreateRichTextItem は、RichText を手動で作成するために使用できる NotesRichTextItem オブジェクトを提供します (AddNewLine() AddPageBreak() などのメソッド)。しかし、私が必要としているフォーマット済みのリッチ テキスト データを取得するための Parse メソッドはありません。ユーザーがそこに好きなものを入れてほしいので、前述の方法を使用しても役に立ちません。
  3. リッチ テキスト形式の文字列を追加しようとすると、NotesRichTextItem.Values オブジェクトがエラーをスローします。

では、どうすればよいでしょうか。私はここでかなりうんざりしていると思いますが、天才が解決策を考え出すことを願っています. どんな助けでも大歓迎です。

みんなありがとう!

PS - メモのリッチ テキスト データまたは HTML データを挿入しても問題ありません。ドキュメントに適切なリッチ テキストが表示され、書式設定されていない文字列が表示されない限り、どちらでも問題ありません。

4

3 に答える 3

1

さて、私は答えを見つけました - それはきれいではありませんが、うまくいきます! 私がしたことは

  1. DXL Exporter を使用して xml を取得します。
  2. それを編集して(リッチテキストを追加)、次に
  3. 元の文書を削除する
  4. DXL インポーターを使用して編集済みドキュメントをインポートする

出来上がり!:-D

とにかく迅速な対応に感謝します:-)

于 2010-09-23T01:37:35.747 に答える
0

API は、さまざまなリッチ テキスト クラスへのアクセスを提供しませんか? おそらく彼らは助けることができますか?たとえば、NotesRichTextStyleNotesRichTextNavigatorNotesRichTextSection、などのクラスがありNotesRichTextます。

于 2010-09-23T11:43:52.073 に答える
0

あなたのアプリケーションの詳細を知らなければ、これで十分かどうかわかりません. ただし、HTML を Notes リッチ テキスト フィールド内にテキストとして保存し、Notes アプリでそのフィールドを「パススルー HTML」として表示することはできます。欠点は、Notes クライアントから後続の編集を行うことができないことです。また、ノーツ クライアント内の HTML レンダリング エンジンはかなり貧弱なので、完全な忠実度にはほど遠いかもしれません。

それがニーズを満たさない場合は、(使用している COM/API ではなく) Notes C API の使用をいつでも検討できます。下位レベルの API を使用すると、リッチ テキスト フィールドに何でも挿入できますが、パーサー/コンバーターを自分で作成する必要があります。複合データ (CD) レコードを検索します。

API サイトへのリンクは次のとおりです: http://www14.software.ibm.com/webapp/download/nochargesearch.jsp?k=ALL&status=Active&q=Lotus+%22C+API%22

于 2010-09-22T13:33:26.150 に答える