45

プログラムで HTML 形式の電子メールを送信し、全体でフォントを Arial に設定しています ( font-family: Arial;)。メッセージが Outlook 2010 に到着すると、table要素内のテキストは Times New Roman になります。要素内のテキストはdivArial で問題ありません。I をView SourceHTML ファイルにコピーしてブラウザで表示すると、すべてのフォントが期待どおりに機能します (すべて Arial です)。

一部の Google の結果では、何も指定しないと Outlook が既定のフォント (Times New Roman) にフォールバックすることが示されていますが、ここではそうではありません。

別の方法で指定されているのに、Outlook でメールが強制的に Times New Roman に表示されるのはなぜですか?

4

10 に答える 10

67

font-family: arialテーブルにセットしても、まだ機能しません。td正しく表示するには、それぞれの内部のフォントを具体的に設定する必要がありますtable

于 2012-05-06T02:05:03.653 に答える
29
<!--[if mso]>
<style> body,table tr,table td,a, span,table.MsoNormalTable {  font-family:Arial, Helvetica, sans-serif !important;  }</style>
<!--<![endif]-->
于 2014-04-25T09:57:41.020 に答える
10

問題のは、そのスタイルにtableある にネストされdivていましたが、 にはフォント セットがありませんでした。そのため、一部のクライアントでは、テーブルは HTML 電子メールのコンテナーからフォント (およびおそらく他のもの) を継承しません。font-family:Arial;table

于 2012-05-04T22:54:21.583 に答える
2

Outlook 2007 を使用している場合は、 table で font-family を定義する必要があります。それ以外の場合は、デフォルトのセリフ フォントに設定されます。

于 2013-01-30T07:30:50.483 に答える
1

@font-faceにリンクされたカスタムフォントを使用して、上記の方法はどれもうまくいきませんでした。Outlook のコンディショナル タグを使用する必要がありました。正確な方法を理解するのにかなりの時間がかかりました。だから私はコード例を設定しました:私はまだ私の状況でこれを実装するのにいくつかの問題を抱えていたので、これのコード例を共有しました: https://stackoverflow.com/a/21626196/135654

于 2014-02-07T11:33:10.917 に答える
1

table.MsoNormalTable {font-size:12.0pt; font-family:"Times New Roman";} HTML を Text Pad で開き、Arial に変更します。

于 2013-11-13T15:45:12.230 に答える