2010-10-22 2 views
0

У меня вопрос о кодировании текстовых сообщений электронной почты с использованием C# .net, потому что у меня есть мой простой ASCII, но при выполнении заполнения для форматирования записи пользователю не выстраиваются хотя, когда я проверяю строки в словах NotePad ++, они точно такие же. Ниже приведен какой-то код, может ли кто-нибудь сказать мне, что я делаю неправильно?Проблема с заполнением текстового сообщения с использованием PadRight в C#

StringBuilder oSB = new StringBuilder(); oSB.AppendLine (EmailLine («Сумма», oTrans.PaymentAmount.ToString())); oSB.AppendLine (EmailLine («Способ оплаты», oTrans.CardType)); приватная статическая строка EmailLine (строка FieldLabel, строка FieldVal) { return PadLabel (FieldLabel) + FieldVal; } приватная статическая строка PadLabel (строка FieldLabel) { return FieldLabel.PadRight (40, char.Parse ("")) + ":"; }

Мой результат выглядит следующим образом:

Сумма: Метод 100,00

Оплата: VISA

ответ

1

они выстраиваются в линию или нет, будет зависеть от от шрифта используется для отображения электронной почты. Это настройка для почтового клиента. Например, здесь, где я бы поставил его в Outlook:

alt text

Попробуйте изменить шрифт в Notepad ++ для Times New Roman и Courier, и вы увидите, что они выстраиваются по-разному.

У вас нет контроля над шрифтом пользователя, если вы отправляете его в виде текстовой почты плана. Лучшее, что вы можете сделать, это «Лучше всего читать с ___ шрифтом» или отформатировать его как HTML, где у вас есть некоторый контроль.

Другие варианты включают вывод этого файла в PDF-файл или изображение (опять же, когда у вас больше контроля).

Смежные вопросы