Тема: HTML by MIME

Создан:Pavel Severov 11/17/2003 11:14 AM
Папка:
06. Разработка Notes-приложений
Тип сообщения:
Идея (работает!)

Сообщение:

Уважаемые коллеги,

Раньше для наполнения произвольным html-содержимым RTF поля я
создавал внешний временный html файл и через notesUIDocument.Import
загонял его в RTF поле. Это сносно работало, но угнетала необходимость
использования notesUIDocument.

Недавно я открыл для себя способ делать то же самое через NotesMIMEEntity.
Вот пример, заполняющий RTF поле NewDoc.Body:

Dim mime As NotesMIMEEntity
Dim stream As NotesStream
Set mime=NewDoc.CreateMIMEEntity("Body")
Set stream=session.CreateStream
Call stream.WriteText("Здесь <b>можно</b> использовать <font color=red>HTML</font>")
Call mime.SetContentFromText(stream,"text/html;charset=windows-1251",ENC_IDENTITY_8BIT)
Call NewDoc.CloseMIMEEntities(True,"Body")

Все-бы хорошо, только в некоторых случаях RTF поля в MIME формате выглядят,
мягко говоря, кривовато (например их неадекватно воспринимает IntelliPRINT).
Однако было замечено, что если открыть и сохранить документ используя UI, то
MIME конвертируется в стандартный RTF и все становится OK (при этом нужно чтобы
для одноименного RTF поля в форме не было включено Store contents as HTML and MIME).
Эту операцию можно сделать и в скрипте, но за что, собственно, боролись!?
Опять notesUIDocument!?

Штатных средств для конвертации (без использования UI) полей MIME RTF в
стандартный RTF я найти не смог. Может плохо искал?...

Заранее спасибо за советы!

--
Павел Северов


Иерархия документов данной дискуссии:
HTML by MIME (Pavel Severov) (17.11.2003 11:14:53)
.... Должно быть достаточно просто получить соответствующий NotesRichTextItem,... (Vladimir A. Panov; NotesSrv400) (25.11.2003 20:42:27)
........ Получается неправильный MIME --> RTF (Pavel Severov) (26.11.2003 16:26:32)


Разработчикам и администраторам: курсы, книги, сертификация