Tag: 字体大小

如何测量给定字体/大小(C#)中数字的像素宽度

我正在尝试使用OpenXML规范中的官方公式计算Excel列的像素宽度,如本文所述。 但是,为了应用这个公式,我需要知道Normal字体的最大数字宽度 ,它是最宽数字的像素宽度。 OpenXML规范给出了这个例子作为澄清: 以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。 有什么建议吗? 蒂姆,谢谢