我正在为图像文件绘制标签。除了字体大小外,一切都很完美。
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大小。我不知道如何解决这个问题!
我可以使用像素渲染文字吗?
答案 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 =