我试图用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。
答案 0 :(得分:4)
网站上有一个示例switchonthecode(注释 - 存档版本)。它们提供了一种方法,它采用最小和最大字体大小以及您所在区域的大小。它会尝试最小尺寸,然后从中确定字体的比例,然后为您确定最佳尺寸。