ASP.net无法正确获取字体大小

时间:2011-03-17 17:37:08

标签: c# asp.net fonts size font-size

我正在为图像文件绘制标签。除了字体大小外,一切都很完美。

gfx.DrawString(
    thisTempLabel.LabelText,
    new System.Drawing.Font(
        thisTempLabel.LabelFont,
        (float)thisTempLabel.fontSize
    ),
    Brushes.Black,
    new PointF(thisTempLabel.x, thisTempLabel.y)
);

问题是我的用户在PX中选择字体大小,System.Drawing.Font需要EM大小。我不知道如何解决这个问题!

我可以使用像素渲染文字吗?

2 个答案:

答案 0 :(得分:5)

最后想出来,如果有人有同样的问题:

System.Drawing.Font MyFont = new System.Drawing.Font(
    thisTempLabel.LabelFont,
    ((float)thisTempLabel.fontSize),
    FontStyle.Regular,
    GraphicsUnit.Pixel
);

GraphicsUnit.Pixel做到了!

答案 1 :(得分:3)

只需使用1 em = 16像素。所以:

14px: 1 / 16 * 14 = 
13px: 1 / 16 * 13 = 
100px: 1 / 16 * 100 =