nm.nagaraju Ответов: 1

электронной почты органа изменить шрифт Тахома в C#


Привет,

Я хочу изменить тип шрифта тела электронной почты на "Тахома".
Может ли кто-нибудь, пожалуйста, подсказать мне, как я могу это сделать?

Ниже приведен код.
MailHelper.OpenOutlookMail(strTo.ToString(), strSubject, strBody, Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML);

public static void OpenOutlookMail(string To, string Subject, string Body, Microsoft.Office.Interop.Outlook.OlBodyFormat bodyFormat)
{
    Microsoft.Office.Interop.Outlook.MailItem _message;
    Microsoft.Office.Interop.Outlook.Application _outlookInstance;
    _outlookInstance = new Microsoft.Office.Interop.Outlook.Application();
    _message = (Microsoft.Office.Interop.Outlook.MailItem)_outlookInstance.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
    _message.To = To;
    _message.Subject = Subject;
    if (bodyFormat == Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML)
        _message.HTMLBody = Body;
    else
        _message.Body = Body;
    _message.BodyFormat = bodyFormat;
    _message.Display(false);
}

1 Ответов

Рейтинг:
2

Thomas ktg

Чтобы изменить формат HTML-тела, вы можете попробовать написать так.

string Text = "<html><div style=""font-size:10.5px; font-family:Tahoma;"">" + mailItem.HTMLBody + "</div></html>"

Другой подход заключается в замене семейства шрифтов по умолчанию на нужное вам семейство шрифтов.
В этом вы можете сделать вот так.
mailItem.HTMLBody = mailItem.HTMLBody.Replace("Times New Roman", "Tahoma"); 

Но я не уверен, насколько эффективно писать так.