为什么 TextRenderer.MeasureText 无法正常工作?

2024-02-24

我想在给定一定宽度的可用画布的情况下测量文本的高度。我传入的文本非常长,我知道会换行。为此,我呼吁如下:

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 传递什么,它总是返回 14size.Height.

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


请使用文本格式标志 http://msdn.microsoft.com/en-us/library/system.windows.forms.textformatflags.aspx测量参数如下图:

Size size = TextRenderer.MeasureText(text, font, canvas, TextFormatFlags.WordBreak);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 TextRenderer.MeasureText 无法正常工作? 的相关文章

随机推荐