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