以Calibri字体为例,11点字体大小的最大数字宽度为7个像素(在96 dpi下)。
我已经通过目测Calibri 11点数字并确实为7像素宽来检查了这一点。因此,我正在尝试创建一个方法,用于返回任何字体/大小的最大数字宽度。
我遵循这个问题中提出的建议,但它没有产生我期望的结果。
这是我的测试代码:
var font = new Font("Calibri", 11.0f, FontStyle.Regular);
for (var i = 0; i < 10; i++)
{
Debug.WriteLine(TextRenderer.MeasureText(i.ToString(), font));
}
这里报告所有数字的宽度为15。
请问有什么建议吗?
谢谢, Tim