如何计算渲染以指定宽度包装的文本所需的高度?
我找到了以下方法 Graphics
graphicsObj.MeasureString(text, font, width);
Run Code Online (Sandbox Code Playgroud)
但它需要一个实例,Graphics当时我还没有图形实例.事实上,我更喜欢静态方法来找到高度.TextRenderer.MeasureText(..)可能是一个选项,但它缺少建议宽度的参数.
您需要的重载和标志是:
var size = TextRenderer.MeasureText(text, font, new Size(width, height), TextFormatFlags.WordBreak);
Run Code Online (Sandbox Code Playgroud)
为了准确起见,您应该尝试使用其中一个接受设备上下文的重载.