簡體   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