从右到左对齐Outlook html体

时间:2011-07-27 08:54:23

标签: c# outlook alignment

如何将Outlook中的HTMLBody从右到左对齐?

这是我发送邮件的代码(正文在文本框中)

       private void sendmail()
       {
       outlook.Application outApp;
       outApp = new outlook.Application();
       outlook.MailItem mail = (outlook.MailItem)(outApp.CreateItem         
       (outlook.OlItemType.olMailItem));
       mail.BodyFormat = outlook.OlBodyFormat.olFormatHTML;
       mail.To = textTo.Text;
       mail.CC = textCC.Text;
       mail.Subject = textSubject.Text;
       mail.HTMLBody = textBody.Text; 
       }

2 个答案:

答案 0 :(得分:1)

如果从右到左对齐,则表示RTL脚本使用此

 mail.HTMLBody = "<p DIR=\"RTL\">" + textBody.Text + "</p>";

如果您只想让文本左右对齐,请使用以下代码段:

mail.HTMLBody = "<p style=\"text-align:left;\">"  + textBody.Text + "</p>";//aligned left

答案 1 :(得分:0)

尝试在以下HTML中包装textBody.Text字符串

<table width='100%'><tr><td align="right">[YOUR TEXTBODY.TEXT VAR GOES HERE]</td></tr></table>

e.g。

mail.HTMLBody = "<table width='100%'><tr><td align="right">"+textBody.Text+"</td></tr></table>";

或者您希望自己的身体内容是一定的宽度

mail.HTMLBody = "<table width='600'><tr><td align="right">"+textBody.Text+"</td></tr></table>";

希望这有帮助