Я пытаюсь создать функцию «сохранить веб-страницу как растровое изображение» на веб-сайте, и у меня возникли некоторые проблемы с отображением текста правильного размера на стороне сервера.
Настройки размера шрифта для текста на клиенте:
.textDiv
{
font-family: Verdana;
font-size:16px;
}
Если я попытаюсь сделать это на сервере с
float emSize = 16;
g.DrawString("mytext", new Font("Verdana", emSize), Brushes.Black, x, y);
Текст на сервере увеличится примерно на 20%.
Документация для нового Font () говорит, что второй аргумент (размер шрифта) должен быть указан в em-точках.
Что такое одна точка-точка?
Если в браузере указать размер шрифта 16em, текст станет ОГРОМНЫМ.
Если я укажу размер шрифта: 1em в браузере, текст будет размером около 14px, но если я укажу 1 в качестве аргумента на сервере, текст станет тонкой линией.
Итак, как мне конвертировать из браузера px или em в .net px / em.