Outlook AppointItem-如何以编程方式将RTF添加到其正文中?

Outlook AppointItem-如何以编程方式将RTF添加到其正文中?,outlook,Outlook,我想将任命项的主体设置为包含嵌入图像的RTF字符串。设置Microsoft.Office.Interop.Outlook.AppointmentItem.Body将导致RTF显示为约会中的状态 我尝试使用它包装约会并公开RTFBody属性,但RTF格式(包括图像)丢失 在本例中(没有嵌入图像),RTF按原样显示在文档中。有人做到了吗 var appointment = (AppointmentItem)app.CreateItem(OlItemType.olAppointmentItem); a

我想将
任命项的
主体
设置为包含嵌入图像的RTF字符串。设置Microsoft.Office.Interop.Outlook.AppointmentItem.Body
将导致RTF显示为约会中的状态

我尝试使用它包装约会并公开
RTFBody
属性,但RTF格式(包括图像)丢失

在本例中(没有嵌入图像),RTF按原样显示在文档中。有人做到了吗

var appointment = (AppointmentItem)app.CreateItem(OlItemType.olAppointmentItem);
appointment.Subject = "test subject";
appointment.Start = DateTime.Now;
appointment.End = DateTime.Now.AddHours(1);
appointment.Body = @"{\rtf1\ansi\deff0{\fonttbl{\f0 Arial;}}{\colortbl ;\red0\green0\blue255;}\pard\cf1\f0\fs24 Test}";
appointment.Save();

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

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

然后根据使用文档内容格式化文档。

我在这方面看到的最佳信息如下:

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

  • 获取对WordEditor对象的引用
  • 使用剪贴板,将格式化的内容复制并粘贴到编辑器中
  • 说真的,微软,你肯定可以想出一个更好的设计