Ответ 1
Даже если вы установили font-family: arial
в таблицу, он все равно не будет работать. Вам нужно специально установить шрифт для каждого td
внутри вашего table
, чтобы получить его правильно.
Я программно отправляю электронную почту в формате HTML и устанавливаю шрифт как Arial (font-family: Arial;
). Когда сообщения поступают в Outlook 2010, текст в элементах table
находится в Times New Roman. Текст в div
элементах хорош в Arial. Если я View Source
, скопировать в файл HTML и просмотреть в браузере, все шрифты будут функционировать должным образом (это все Arial).
Некоторые Google результаты показывают, что Outlook вернется к шрифту по умолчанию (Times New Roman), если ни один не указан, но это не то, что происходит здесь.
Почему Outlook заставляет мою электронную почту отображаться в Times New Roman, если указано иначе?
Даже если вы установили font-family: arial
в таблицу, он все равно не будет работать. Вам нужно специально установить шрифт для каждого td
внутри вашего table
, чтобы получить его правильно.
<!--[if mso]>
<style> body,table tr,table td,a, span,table.MsoNormalTable { font-family:Arial, Helvetica, sans-serif !important; }</style>
<!--<![endif]-->
Вопрос table
был вложен в div
, который имел font-family:Arial;
в своем стиле, но table
не имел набора шрифтов. Таким образом, таблицы не наследуют шрифты (и, возможно, другие вещи) из своих контейнеров в HTML-письмах на некоторых клиентах.
Эта проблема происходила из Outlook 2007, и предыдущие решения не работали для меня, единственное решение, которое, кажется, работает, - это обернуть текст <font face="arial, sans-serif">My text with arial</font>
Если вы работаете с Outlook 2007, вы должны определить семейство шрифтов на таблице. В противном случае будет установлен шрифт по умолчанию serif.
<font> тег устарел, но поскольку Outlook 2010 удаляет (почти все) стили, это единственный способ его работы.
table.MsoNormalTable
{font-size:12.0pt;
font-family:"Times New Roman";}
Откройте HTML-код с помощью Text Pad и измените его на Arial.
Ни один из вышеперечисленных методов не работал у меня, используя специальный шрифт, связанный с @font-face. пришлось работать с условными тегами для Outlook. Мне потребовалось некоторое время, чтобы выяснить, как именно. Поэтому я создал пример кода: у меня все еще были проблемы с реализацией этого в моей ситуации, поэтому я поделился примером кода для этого: fooobar.com/questions/127105/...
Вы можете поместить свой стиль в тег "span", он будет работать хорошо.
<td>
<span style="font-family: "Times New Roman"></span>
</td>
У меня была такая же проблема.... весь текст в теле письма был Arial, но таблица по умолчанию была словом. Я должен был обернуть шрифт в каждую ячейку... много времени.