2016-09-28 65 views
0

感謝您的期待。如何一致地搜索和替換RTF文本

背景

我工作的一個MS Outlook插件在需要一定的文字將被注入新的會議請求的主體時,按一下按鈕事件觸發。

會議請求窗口只允許純文本或RTF(無HTML)。我的應用程序需要輸入的文本應該能夠在按鈕再次點擊時被換出,但不應該刪除用戶可能已經添加的文本,不管是在我的上面還是下面。

現在,我使用下劃線的字符串前緣和後置隱藏斜槓是這樣的:

\v//\v0__________________________________________________________________

{MY CUSTOM TEXT GOES IN BETWEEN}

__________________________________________________________________\v//\v0

問題

隨着純文本,這不是問題,但問題出現時用戶編輯正文,然後再次單擊更新按鈕,似乎RTF編碼的結構以不可預測的方式進行更改,因此我無法搜索我的文本邊界。例如,用戶將自己的文字,並點擊「更新按鈕」後,我的代碼現在收到這我無法找到使用IndexOf()如下:

//}{\\rtlch _______________________________________________________________

問題

是他們的更簡單,更一致的方式來實質上合併用戶可以編輯的RTF中的字段?我基本上只需要交換一個非常簡單的文本塊,而不管用戶是寫在上面還是下面。

謝謝。

回答

0

其實,Outlook 2016支持約會HTML。不過,在任何情況下,Inspector.WordEditor都會返回Word的Document對象的實例,因此您可以使用Word對象模型在文本週圍添加書籤,而不是通過注入文本對最終用戶可見。