Поделиться через


Отрисовка вложения в rtf-тексте

Область применения: Outlook 2013 | Outlook 2016

Клиенты, поддерживающие формат RTF, могут извлекать сведения о положении отрисовки из текста сообщения RTF, найдите следующую escape-последовательность в свойстве PR_RTF_COMPRESSED сообщения (PidTagRtfCompressed):

\objattph

Поиск сведений о отрисовке в форматируемом тексте

  1. Вызовите IMessage::GetAttachmentTable , чтобы получить доступ к таблице вложений сообщения. For more information, see IMessage::GetAttachmentTable.

  2. Создайте ограничение свойства, которое ограничивает таблицу строками, PR_RENDERING_POSITION не равными -1. Дополнительные сведения см . в разделе PR_RENDERING_POSITION (PidTagRenderingPosition).

  3. Вызовите IMAPITable::Restrict , чтобы применить ограничение. Дополнительные сведения см. в разделе IMAPITable::Restrict.

  4. Вызовите IMAPITable::SortTable , чтобы отсортировать вложения. Дополнительные сведения см. в разделе IMAPITable::SortTable.

  5. Вызовите IMAPITable::QueryRows , чтобы получить соответствующие строки. Дополнительные сведения см. в разделе IMAPITable::QueryRows.

  6. Вызовите метод IMAPIProp::OpenProperty сообщения, чтобы получить PR_RTF_COMPRESSED с помощью интерфейса IStream . Дополнительные сведения см. в разделе IMAPIProp::OpenProperty и PR_RTF_COMPRESSED.

  7. Сканируйте поток, в поисках заполнителя отрисовки \objattph. Символ, следующий за этим заполнителем, является местом для следующего вложения в отсортированной таблице.