将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;
}
如果你说的从右到左对齐是指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>";
希望能有所帮助