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.

Ответы на вопрос(2)

Ваш ответ на вопрос