如何计算呈现以指定宽度包裹的文本所需的高度?
我在Graphics
中发现了以下方法
graphicsObj.MeasureString(text, font, width);
但它需要一个Graphics
的实例,而此时我还没有图形实例。事实上,我更喜欢用静态方法来计算高度。CCD_ 3可能是一个选项,但它缺少所建议宽度的参数。
过载&您需要的标志是:
var size = TextRenderer.MeasureText(text, font, new Size(width, height), TextFormatFlags.WordBreak);
为了准确起见,您应该真正尝试使用一个接受设备上下文的重载。
var size = TextRenderer.MeasureText(FieldValue, InvoiceFont, new Size(105, 16), TextFormatFlags.WordBreak);
RectangleF rectF1 = new RectangleF(xProductName, CurrentY, size.Width, size.Height);
g.DrawString(FieldValue, InvoiceFont, Brushes.Black, rectF1);