繁体   English   中英

C#用给定的宽度计算字符串的高度

[英]C# calculate the height of a string in with the given width

我试图用C#写文本,以便它跨越所需的宽度(大约)。

要编写文本,您需要指定高度。 所以我需要知道它会写入所需长度的高度。

Font myFont = new Font(FontFamily.GenericSansSerif, unknown);   
gc.DrawString(LabelText, myFont, gBrush, 0, 0);

我发现了以下内容,但它需要FONT,这需要高度。 哪个失败了整点?

gc.MeasureString(LabelText, new Font(FontFamily.GenericSansSerif, 12), length);

我如何确定所需的高度,例如“我是一个字符串”拉伸50px。

站点上有一个示例switchonthecode (注释 - 存档版本)。 它们提供了一种方法,它采用最小和最大字体大小以及您所在区域的大小。 它会尝试最小尺寸,然后从中确定字体的比例,然后为您确定最佳尺寸。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM