2012-05-04 10 views
42

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

一部のGoogle resultsでは、Outlookが既定のフォント(Times New Roman)に指定されていない場合は元に戻りますが、ここではそうではありません。

Outlookで、指定したときに電子メールがTimes New Romanで表示されるのはなぜですか?

答えて

63

font-family: arialをテーブルに設定しても、それでも機能しません。あなたはtableの中のそれぞれtdのフォントを正しく設定する必要があります。

+5

私は本当にこれが正しい答えではないと思っていましたが、それはトリックでした、歓声! – daddywoodland

+2

これは間違いなく、Outlookは親要素のスタイリングを受け取っていないようです。現在のコンテナをスタイルするか、テキストをデフォルトに戻します。 – aaandre

+1

'td {font-family:arial}'はあなたが意味するものではないと思いますか? –

10

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

+0

チップをありがとう。 – mattd

+3

テーブルのフォントを設定するだけで十分です。すべての部門が必要です。 Outlook 2010でテストしました –

2

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

6

この問題は、Outlook 2007から起こっていたし、前のソリューションが私のために動作しませんでしたが、動作しているようです唯一の解決策は、<フォント>タグは非推奨ですが、Outlook 2010のため、され<font face="arial, sans-serif">My text with arial</font>

+0

ありがとう!私はすべてのtdに指定されたフォントを持つテーブルを持っていて、最初の行をTimes New Romanに変換していました。問題のテキストの周りのフォントタグがそれを修正しました。 –

1

でテキストをラップしています(ほぼすべての)スタイルを削除していますが、これが機能する唯一の方法です。

1

table.MsoNormalTable {font-size:12.0pt; font-family:"Times New Roman";} HTMLをテキストパッドで開き、Arialに変更します。

+0

'MsoNormalTable'トリックのソースはありますか? –

1

@ font-faceでリンクされているカスタムフォントを使って、上記の方法のどれも私のために働かなかった。 Outlook用の条件付きタグを使用する必要がありました。どのくらい正確に把握するのにかなり時間がかかりました。だから私は、コード例を設定している:https://stackoverflow.com/a/21626196/135654

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

これは試しましたか? –

+1

これはOutlook 2013で私にとって完璧に機能します! – Sietse

1

あなたは「スパン」タグに自分のスタイルを置くことができます:私はまだ私は、このためのコード例を共有している私の状況でこれを実装するいくつかのトラブルを抱えていました、それはうまくいくでしょう。

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

私は同じ問題を抱えていました....電子メールの本文中のすべてのテキストはArialでしたが、テーブルのデフォルトはwordです。私は各セルにフォントをラップしなければならなかった......時間がかかる。

関連する問題