C#アプリケーションでフォームメールを生成しようとしています。私は金曜日にこれを1時間でまとめるべきでした...しかし、Outlookはかなり不従順です。
MailItemのHTMLBodyでフォントサイズを指定する方法に関係なく、サイズが少し異なるようです。フォント面は常に指定どおりに表示されますが、サイズが正しくなることはありません。
email.HTMLBody = "<p style='font-size:11px;font-family:Calibri;'>girl look at that body</p>";
email.HTMLBody = "<style> body { font-family:'Calibri'; font-size:11px; } </style> <body>girl look at that body</body>";
email.HTMLBody = "<html><header><style> body { font-family:'Calibri'; font-size:11px; } </style></header> <body>girl look at that body</body></html>";
email.HTMLBody = "<span style='font-size:11px;font-family:calibri;'>girl look at that body</span>";
サイズ8.5のフォントを生成します。
email.HTMLBody = "<html><body><font face='Calibri' size='11px'>girl look at that body</font></body></html>";
email.HTMLBody = "<font face='Calibri' size='11px'>girl look at that body</font>";
サイズ12のフォントを生成します。
つまり、CSSで11px(または11pt、それも試してみました)のフォントを指定すると8.5pxになり、フォントタグで12pxになります。
私はこれをもう少しいじってみましたが、基本的に、フォントタグは何があっても12ptフォントを生成します。これは行き止まりですが、とにかくフォントタグが非推奨になっていることはわかっていました。CSSタグは私にさまざまなサイズを与えますが、私が求めているものはめったにありません。常にオフであり、一定の量ではありません。
コードのフォントサイズ=メールのフォントサイズ:
- 12 = 9
- 13 = 10
- 14 = 10.5
- 15 = 11.5
- 16 = 12
- 17 = 13
- 18 = 13.5
- 19 = 14.5
- 20 = 15
CSSで14.5pxを指定すると、希望の11pxが得られます...しかし、それに依存するものを展開するのは快適ではありません。
ここでの問題は何ですか?CSSで指定し忘れているものはありますか?MailItemまたはOutlook.Applicationの他の場所で調整する必要があるものはありますか?