我正在尝试在网站上创建“将网页另存为位图”功能,但在服务器端以正确大小呈现文本时遇到了一些问题。
客户端上文本的字体大小设置为:
.textDiv
{
font-family: Verdana;
font-size:16px;
}
如果我尝试在服务器上渲染它
float emSize = 16;
g.DrawString("mytext", new Font("Verdana", emSize), Brushes.Black, x, y);
服务器上的文本将变大约 20%。
new Font()的文档说第二个参数(字体大小)应该在 em 点中指定。一个 em 点到底是什么?
如果我在浏览器中指定 font-size:16em,文本会变得很大。如果我在浏览器中指定 font-size:1em 文本将大约 14px 大,但如果我将 1 作为服务器上的参数,则文本变成一条细线。
那么,我如何从浏览器 px 或 em 转换为 .net px/em。