HTMLメールのフォント指定についてNo.41550
ゆぎっち さん 11/09/23 18:41
 
ゆぎっちです。
今年の1月、Outlookから秀丸メールへ移行しましたが、とても軽い動作で助かって
おります。

今回、HTMLのフォントの設定について質問させてください。

現在会社ではOutlookが標準メーラーとなっています。一方、中国とのやりとりも頻
繁にあります。

今回下記のようなケースでメールをやりとりしたところ、「Outlook上の表示が、こ
ちらの思う通りに行きませんでした。」

中国からのメール(HTML) --> 同僚Outlookで受信(HTML) --> 同僚Outlookで私に送信
(HTML) --> 私、秀丸メールで受信(HTML) --> 私、秀丸メールで同僚(Outlook)に送信

この時、私はフォントをArialで送ったのですが、同僚のOutlookではPMingLiUで表示
されていました。ちなみに、送信済みメールでは正しくArialで表示されています。

ソースコードを確認したところ、下記の用になっていました。

****************************************************************************
***************
<HTML xmlns:v = "urn:schemas-microsoft-com:vml" xmlns:o = "urn:schemas-micro
soft-com:office:office" xmlns:w = "urn:schemas-microsoft-com:office:word" xm
lns:m = "http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content="MSHTML 6.00.6002.18494" name=GENERATOR></HEAD>
<BODY lang=JA vLink=purple link=blue>

↓↓↓↓↓↓↓このこんにちはがPMingLiUに化けてしまう↓↓↓↓↓↓

<DIV>こんにちは</FONT> </DIV>
<BLOCKQUOTE dir=ltr style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEF
T: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<STYLE>
<!--
body{font-family:MS ゴシック}
body{font-size: 10pt}
pre{font-family:MS ゴシック}
-->
</STYLE>

............
↓↓↓↓↓↓↓Outlookで追加されている?↓↓↓↓↓↓
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0mm;
        mso-margin-bottom-alt:auto;
        margin-left:0mm;
        font-size:12.0pt;
        font-family:"PMingLiU","serif";}
...........
↓↓↓↓↓↓↓Outlookから送られてきた文字、これは正しく表示される↓↓↓↓↓↓
<P class=MsoNormal><SPAN style="FONT-SIZE: 10pt; COLOR: #1f497d; FONT-FAMIL
Y: 'MS ゴシック'">こんにちは。</SPAN></P>
****************************************************************************
***************

このような場合、PMingLiUではなく、こちらの意図したArialで正しく表示させるた
めには、その都度「選択してフォントの指定」をしなければならないのでしょうか?
(この場合、<font family></font>が挿入されて、Outlook上でも正しく表示される)

よろしくお願いいたします。




[ ]
RE:41550 HTMLメールのフォント指定についNo.41553
秀まるお2 さん 11/09/24 18:20
 
 テストしてみたい所ですが、1つ教えて欲しい点があります。Outlookといっ
ても、実はOutlook 2000〜Outlook 2010までいろいろ種類があります。

 どのOutlookか教えて欲しいです。

 再現は出来そうな気がしますけども、直せるかどうかはちょっと自信がないで
す。

[ ]
RE:41553 HTMLメールのフォント指定についNo.41554
ゆぎっち さん 11/09/25 02:33
 
ゆぎっちです。
ご連絡ありがとうございます。

こちらではOutlook 2007で症状がでました。

よろしくお願いいたします。

[ ]
RE:41554 HTMLメールのフォント指定についNo.41555
秀まるお2 さん 11/09/25 21:30
 
 Outlook 2007ですが、実はすみませんがこれのテストはちょっと難しいという
か、Microsoft Office 2007だけは手元に無くて、テストが出来ませんでした。

 で、代わりにOutlook 2010でテストしてみました。

 だだ、条件がよく分からなかったので、その辺ちょっと憶測で決めつけて
テストしてます。

 で、まずは秀丸メールにて、

 1.HTMLメール編集アドインでHTMLメールを作成。
 2.メールの文字コードは簡体字中国語
 3.本文は「はじめまして」だけ書いて、フォントをArial指定。

 で、それをOutlook 2010で受信して、「転送」で自分自身に転送します。

 それを秀丸メールで受信すると、それはそれでうまく表示します。ただ、
メールの文字コードは、元々は簡体字中国語のはずが、秀丸メールに転送された
時点で日本語(jis)になってしまいます。

 その日本語になってしまったメールを秀丸メールからOutlook2010に「転送」
とします。

 転送に使うテンプレートは、HTMLメールを転送する用のテンプレートになりま
す。


$(SetHeader,Content-Type,text/html)$-
$(HtmlEdit)$-
<DIV> $(PlainTextToHtml,$(SetNameOnly,$(CurrentHeader,From)))です。</DIV>
<DIV>&nbsp;</DIV>
<DIV> </DIV>
<HR>
転送元のメール<hr>
$(PlainTextToHtml,$(SmallRootHeader))
$(RootHtml)

 で、これで転送してしまうと、メールの文字コードは日本語で、フォントはMS
Pゴシックになってしまってるような気がします。

 で、これをOutlook2010で受信すると、特にこれといったおかしい所は無くて、
普通に表示されます。

 ということで、特にこちらでは「こんにちは」の文字が化けてしまうことは無
いんですけども、こちらでやったテストは本当に単純な例なので、何かもっとや
やこしい条件が関係してて症状が起きてるような気がします。

 といいつつも、秀丸メール側での文字コードが何かとか、テンプレートが何だ
とか、あるいはそもそも「転送」なのか「返信」なのかとか、Outlook2010側で
の操作がどうなのかといったあらゆる条件が関係してるので、果たしてどうやっ
たら再現出来るのかを探すのは極めて困難な話になってしまうんじゃないかと思
います。

 ということで、すみませんが現段階ではこれ以上はちょっと分からない所です。

 そもそもですが、「こんにちは」の文字がPMingLiUフォントで表示されたとし
ても、それで化けるということは無いはずじゃないかと思います。例えば秀丸
メールのHTMLメール編集アドイン上で、「こんにちは」を書いて、それの
フォントをPMingLiUにしても化けないです。

 メールの文字コードの指定(METAタグでのcharset=の指定)とかが狂ってしま
うと化けるのかなぁと思いますけども…。

-----------------

 とりあえずの対処として、秀丸メールから送るHTMLメールは全部ユニコードに
してしまったらいいんじゃないかと思います。ユニコードにしておけば化けは回
避出来る可能性が高いと思います。

 ユニコードにするためには、テンプレートの中で、

$(SetHeader,Content-Type,text/html)$-

 となっている所を、

$(SetHeader,Content-Type,"text/html; charset="utf-8")$-

 のようにすればいいです。

 それで解決するんじゃないかと思います。

 あと、もしかして相手側でMS Pゴシックフォントで中国語がうまく表示さ
れないとかの問題が起きているのだとしたら(WindowsXPだとしたら)、HTML
メール編集アドインの設定での標準スタイルシートの指定で、フォントをTahoma
か何か、ユニコード文字がなんでも表示出来るタイプにしておいた方がいいんじ
ゃないかと思います。

[ ]