Я новичок в разработке надстроек C# VSTO и пытаюсь добавить подпись в месте расположения курсора. Однако я не могу вставить HTML и могу добавлять только обычный текст. Как вместо этого добавить HTML?
Я попробовал код ниже и смог добавить текст. Как вместо этого добавить HTML?
// Get the active Inspector (email editor)
Outlook.Inspector inspector = outlookApp.ActiveInspector();
if (inspector != null && inspector.CurrentItem is Outlook.MailItem mailItem)
{
// Get the Word editor for the email
Document wordDocument = inspector.WordEditor as Document;
if (wordDocument != null)
{
// Access the current selection (cursor position)
Selection selection = wordDocument.Application.Selection;
if (selection != null)
{
// Insert HTML at the current selection (cursor position)
Range range = selection.Range;
selection.TypeText(signature);
// Set the range's HTML format to preserve HTML tags
range.FormattedText = wordDocument.Application.Selection.FormattedText;
// Set the email's HTML body to include the new HTML content
//mailItem.HTMLBody = mailItem.HTMLBody.Insert(mailItem.HTMLBody.Length, "Ram");
return "NOTREQUIRED";
}
}
}
Я новичок в разработке надстроек C# VSTO и пытаюсь добавить подпись в месте расположения курсора. Однако я не могу вставить HTML и могу добавлять только обычный текст. Как вместо этого добавить HTML? Я попробовал код ниже и смог добавить текст. Как вместо этого добавить HTML? [code]// Get the active Inspector (email editor) Outlook.Inspector inspector = outlookApp.ActiveInspector();
if (inspector != null && inspector.CurrentItem is Outlook.MailItem mailItem) { // Get the Word editor for the email Document wordDocument = inspector.WordEditor as Document;
if (wordDocument != null) { // Access the current selection (cursor position) Selection selection = wordDocument.Application.Selection;
if (selection != null) { // Insert HTML at the current selection (cursor position) Range range = selection.Range; selection.TypeText(signature); // Set the range's HTML format to preserve HTML tags range.FormattedText = wordDocument.Application.Selection.FormattedText; // Set the email's HTML body to include the new HTML content //mailItem.HTMLBody = mailItem.HTMLBody.Insert(mailItem.HTMLBody.Length, "Ram"); return "NOTREQUIRED"; }
} } [/code] Затем попробовал код ниже: [code]//Insert the HTML content at the current cursor position selection.Range.InsertAfter(htmlContent); [/code] HTML не добавляется в это место. Я не уверен, что я сделал не так. Можете ли вы помочь мне разобраться?
Я новичок в разработке надстроек C# VSTO и пытаюсь добавить подпись в месте расположения курсора. Однако я не могу вставить HTML и могу добавлять только обычный текст. Как вместо этого добавить HTML?
Я попробовал код ниже и смог добавить текст. Как...
Я новичок в разработке надстроек C# VSTO и пытаюсь добавить подпись в месте расположения курсора. Однако я не могу вставить HTML и могу добавлять только обычный текст. Как вместо этого добавить HTML?
Я попробовал код ниже и смог добавить текст. Как...
Я работаю над надстройкой VSTO для Outlook, в которой мне нужно добавить подпись к электронному письму, когда оно будет готово к составлению. В частности, это должно произойти только один раз, когда электронное письмо открывается для ответа или...
Введите здесь описание изображения. У меня есть проект — надстройка VSTO для Excel. Я пытаюсь встроить сборки, на которые ссылаются, как ресурсы, подобно тому, что я делаю с Приложением. Я использовал Costura.Fody, но он работает только с...