Outlook AppointmentItem - 如何以编程方式将RTF添加到其Body?

时间:2009-02-17 00:33:05

标签: outlook

我想将Body的{​​{1}}设置为包含嵌入图像的RTF字符串。设置AppointmentItem会导致RTF在约会中按原样显示。

我尝试使用包含约会的Redemption并公开Microsoft.Office.Interop.Outlook.AppointmentItem.Body属性,但RTF格式(包括图像)丢失了。

在此示例中(没有嵌入图像),RTF按原样出现在文档中。有没有人设法做到这一点?

RTFBody

2 个答案:

答案 0 :(得分:2)

我知道的唯一方法是访问AppointmentItem的GetInspector属性,并使用它来获取用于解析RTF格式的基础WordEditor,如:

var doc = appointment.GetInspector.WordEditor as Microsoft.Office.Interop.Word.Document;

然后根据Word Object Model使用doc.Content格式化文档。

答案 1 :(得分:0)

我在这方面看到的最好的信息是根据这个答案: http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/b41acf6f-71c1-4a8b-9662-fbff26ba3a24/

基本上,这是一个笨拙的两步过程:

  1. 获取对WordEditor对象的引用
  2. 使用剪贴板,将格式化的内容复制并粘贴到编辑器中
  3. 说实话,微软,你肯定能想出更好的设计。