5

我试图用 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);

我将如何确定所需的高度以使例如“我是字符串”拉伸 50 像素。

4

1 回答 1

4

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

于 2012-04-30T11:11:18.737 回答