2010-09-22 8 views
0

Хорошо, вот сделка. Я использую C# с Domino API. У меня есть некоторые богатые текстовые данные, которые я хочу вставить в текстовое поле с большим количеством лотосов.Lotus Notes: RichText Item

  1. NotesDocument.ReplaceItemValue просто вставляет текст как без форматирования.
  2. NotesDocument.CreateRichTextItem предоставляет мне объект NotesRichTextItem, который я могу использовать для ручного создания RichText (такие методы, как AddNewLine() AddPageBreak() и т. Д.). Но у него нет никакого метода Parse для получения уже отформатированных текстовых данных, которые мне нужны. Я хочу, чтобы мои пользователи размещали все, что захотят, поэтому использование вышеупомянутых методов бесполезно для меня.
  3. Объект NotesRichTextItem.Values ​​вызывает ошибку, когда я пытаюсь добавить строку с форматированием форматированного текста.

Итак, что мне делать? Наверное, я здесь очень прикован, но надеюсь, что какой-то гений придумает решение. Любая помощь очень ценится.

Спасибо, ребята!

PS - Вставка примечаний с богатыми текстовыми данными или данными HTML будет в порядке. Любой из них был бы столь же хорош, пока в нем отображается правильный богатый текст в документе, а не неформатированная строка.

+0

Где находятся богатые текстовые данные, которые вы хотите вставить? Другое поле richtext или где-то еще? – Carlos

ответ

0

Не зная деталей вашего приложения, я не уверен, что этого будет достаточно. Но вы можете хранить HTML как текст в текстовом поле, богатом Notes, а затем в приложении Notes отображать это поле как «сквозной HTML». Недостатком является то, что вы не сможете выполнять последующее редактирование с клиента Notes. Кроме того, движок HTML-рендеринга в клиенте Notes очень низок, поэтому вы можете не доходить до полной точности.

Если это не соответствует вашим потребностям, вы всегда можете использовать API Notes C (а не используемый COM/API). API нижнего уровня позволяет вставлять что-либо в текстовое поле с расширенным текстом, но вам нужно будет самостоятельно написать парсер/конвертер. Поиск записей композитных данных (CD).

Вот ссылка на сайт API: http://www14.software.ibm.com/webapp/download/nochargesearch.jsp?k=ALL&status=Active&q=Lotus+%22C+API%22

1

Ну, я нашел ответ - это не красиво, но это работает! То, что я сделал

  1. Используйте DXL Exporter, чтобы захватить XML-
  2. редактировать его (добавление форматированный текст), а затем
  3. Удалить оригинальный документ
  4. Используйте DXL импортер импортировать отредактированный документ

Voila! :-D

Спасибо в любом случае за такой быстрый ответ :-)

+0

Мой основной трал через Интернет пришел к такому же выводу. Вы можете получить вдохновение от чего-то вроде этой ссылки http: //www.cubetoon.ком/2008/примечание обогащения текста манипуляция, использующей-DXL / – giulio

0

ли API не обеспечивает вам доступ к различным классам форматированного текста? Может быть, они могут помочь? Например, существуют классы для NotesRichTextStyle, NotesRichTextNavigator, NotesRichTextSection, NotesRichText и т. Д. И т. Д.