Я пытаюсь заставить свое приложение 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 даст мне разные размеры, но редко то, что я прошу. Он всегда отключен, и не на постоянное количество.
размер шрифта в коде = размер шрифта в электронной почте:
Указание 14,5 пикселей в CSS дает мне желаемые 11 пикселей... но мне неудобно развертывать что-то, что зависит от этого.
В чем здесь проблема? Есть ли что-то, что я забыл указать в CSS? Что-то, что мне нужно настроить в другом месте в MailItem или Outlook.Application?