为什么TextRenderer.MeasureText没有正常工作?

我想在给定一定宽度的可用canvas的情况下测量文本的高度。 我传入的文本很长,我知道会包装。 为此,我呼吁以下内容:

using System.Windows.Forms; ... string text = "Really really long text that is sure to wrap..."; Font font = new Font("Arial", 14); Size canvas = new Size(1100, 850); Size size = TextRenderer.MeasureText(text, font, canvas); 

无论我为canvas传递什么,它总是返回14 size.Heightsize.Height

我错过了一些简单的事吗?

请使用TextFormatFlags测量参数,如下所示:

 Size size = TextRenderer.MeasureText(text, font, canvas, TextFormatFlags.WordBreak);