TextRenderer.MeasureText和Graphics.MeasureString在大小上不匹配

6 浏览
0 Comments

TextRenderer.MeasureText和Graphics.MeasureString在大小上不匹配

这不是一个四舍五入的问题。差异约为5个像素。

测试用例字符串:"MACD (26,12,9) -0.000016"

e.Graphics.MeasureString("MACD (26,12,9) -0.000016", SystemFonts.DefaultFont).Width)
TextRenderer.MeasureText("MACD (26,12,9) -0.000016", SystemFonts.DefaultFont).Width)

结果始终是:

139.3942
134

为什么尺寸会有这么大的差异?我只需要在绘制方法之外得到字符串宽度的四舍五入值。但它应该与MeasureString相匹配,反之亦然。

0