将Outlook htmlbody从右向左对齐

本文关键字:左对齐 Outlook htmlbody | 更新日期: 2023-09-27 18:03:45

如何使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; 
       }

将Outlook htmlbody从右向左对齐

如果你说的从右到左对齐是指RTL脚本使用这个

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

如果你只想让文本向左或向右对齐,使用这个代码片段:

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

尝试包装你的textBody。以下HTML中的文本字符串

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

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>";

希望能有所帮助