本文介绍了C#中的电子邮件正文字体更改为Tahoma的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我想将电子邮件正文字体类型更改为Tahoma。

任何人都可以建议我我怎么能这样做。



以下是代码。

Hi,

I want to change e-mail body font type to "Tahoma".
Can any one please suggest me how can i do that.

The below is the code.

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);
}

推荐答案

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



另一种方法是用你想要的字体系列替换默认的font-family。

在这里你可以这样做。


The other approach is to replace the default font-family with your desired font-family.
In this you can do like this.

mailItem.HTMLBody = mailItem.HTMLBody.Replace("Times New Roman", "Tahoma"); 



但我不确定写这样的效果有多远。


But I am not sure how far it is effective to write like this.


这篇关于C#中的电子邮件正文字体更改为Tahoma的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 22:54