如何将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;
}
答案 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>";
希望这有帮助