Подтвердить что ты не робот

Outlook 2010 переопределяет семейство шрифтов от Arial до Times New Roman

Я программно отправляю электронную почту в формате 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, если указано иначе?

4b9b3361

Ответ 1

Даже если вы установили font-family: arial в таблицу, он все равно не будет работать. Вам нужно специально установить шрифт для каждого td внутри вашего table, чтобы получить его правильно.

Ответ 2

<!--[if mso]>
<style> body,table tr,table td,a, span,table.MsoNormalTable {  font-family:Arial, Helvetica, sans-serif !important;  }</style>
<!--<![endif]-->

Ответ 3

Вопрос table был вложен в div, который имел font-family:Arial; в своем стиле, но table не имел набора шрифтов. Таким образом, таблицы не наследуют шрифты (и, возможно, другие вещи) из своих контейнеров в HTML-письмах на некоторых клиентах.

Ответ 4

Эта проблема происходила из Outlook 2007, и предыдущие решения не работали для меня, единственное решение, которое, кажется, работает, - это обернуть текст <font face="arial, sans-serif">My text with arial</font>

Ответ 5

Если вы работаете с Outlook 2007, вы должны определить семейство шрифтов на таблице. В противном случае будет установлен шрифт по умолчанию serif.

Ответ 6

<font> тег устарел, но поскольку Outlook 2010 удаляет (почти все) стили, это единственный способ его работы.

Ответ 7

table.MsoNormalTable {font-size:12.0pt; font-family:"Times New Roman";} Откройте HTML-код с помощью Text Pad и измените его на Arial.

Ответ 8

Ни один из вышеперечисленных методов не работал у меня, используя специальный шрифт, связанный с @font-face. пришлось работать с условными тегами для Outlook. Мне потребовалось некоторое время, чтобы выяснить, как именно. Поэтому я создал пример кода: у меня все еще были проблемы с реализацией этого в моей ситуации, поэтому я поделился примером кода для этого: fooobar.com/questions/127105/...

Ответ 9

Вы можете поместить свой стиль в тег "span", он будет работать хорошо.

   <td>
       <span style="font-family: "Times New Roman"></span>
   </td>

Ответ 10

У меня была такая же проблема.... весь текст в теле письма был Arial, но таблица по умолчанию была словом. Я должен был обернуть шрифт в каждую ячейку... много времени.