测量以指定宽度换行的文本高度



如何计算呈现以指定宽度包裹的文本所需的高度?

我在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);

相关内容

  • 没有找到相关文章

最新更新