Выровняйте Outlook htmlbody справа налево - PullRequest
0 голосов
/ 27 июля 2011

Как мне выровнять HTMLBody в Outlook, чтобы он был справа налево?

Вот мой код для отправки сообщения (тело в текстовом поле)

       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 ]

1 голос
/ 27 июля 2011

если выровнять справа налево, вы имеете в виду, что RTL-скрипты используют это

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

, если вы просто хотите, чтобы текст был выровнен по левому или правому краю, используйте этот фрагмент:

mail.HTMLBody = "<p style=\"text-align:left;\">"  + textBody.Text + "</p>";//aligned left
0 голосов
/ 27 июля 2011

Попробуйте обернуть строку textBody.Text в следующий 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>";

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...