HTMLBody отказывается выводить размер шрифта, который я указываю, всегда получается другой размер

Я пытаюсь заставить свое приложение C# генерировать электронные письма. Я должен был завершить это за час в пятницу... но Outlook ведет себя совершенно непослушно.

Кажется, что независимо от того, как я указываю размер шрифта в HTMLBody MailItem, получается немногодругой размер. Начертание шрифта всегда соответствует указанному, но размер никогда не бывает правильным.

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.

Итак, кажется, что указание шрифта 11px (или 11pt, пробовал и это) с помощью CSS дает мне 8,5px, а по тегам шрифта — 12px.

Я еще немного поиграл с этим, и в основном тег font создает шрифт 12pt, несмотря ни на что. Так что это тупик, но я знал, что тег шрифта все равно устарел. Тег CSS даст мне разные размеры, но редко то, что я прошу. Он всегда отключен, и не на постоянное количество.

размер шрифта в коде = размер шрифта в электронной почте:

  • 12 = 9
  • 13 = 10
  • 14 = 10,5
  • 15 = 11,5
  • 16 = 12
  • 17 = 13
  • 18 = 13,5
  • 19 = 14,5
  • 20 = 15

Указание 14,5 пикселей в CSS дает мне желаемые 11 пикселей... но мне неудобно развертывать что-то, что зависит от этого.

В чем здесь проблема? Есть ли что-то, что я забыл указать в CSS? Что-то, что мне нужно настроить в другом месте в MailItem или Outlook.Application?

11
задан friggle 14 May 2012 в 16:15
поделиться