簡體   English   中英

計算字符串在C#中的顯示寬度?

[英]Calculate the display width of a string in C#?

剛剛回答了該問題的Java版本,而且,我不知道如何在.net中執行此操作。

那么,如何計算C#/ .net中字符串的顯示寬度?

Windows窗體的替代方法是靜態TextRenderer.MeasureText方法。

盡管限於整數大小,但此方法(與TextRenderer.DrawText配合使用)比Graphics.MeasureString / DrawString二重奏呈現更准確,質量更高的ClearType文本。

您在此問題中遇到的問題與Java問題中存在的問題相同-信息不足! WinForms和WPF之間會有所不同。

對於WinForms: Graphics.MeasureString

對於WPF,我不確定,但是我懷疑這將取決於您繪制文本的確切方式...

在WPF中,您將使用FormattedText

Graphics.MeasureString但是有點爛,正如已經解釋和改進的; 這里

您將使用Graphics.MeasureString。

http://msdn.microsoft.com/zh-CN/library/6xe5hazb.aspx

Graphics.MeasureString([用於測量的文本],[用於測量文本的字體]);

結果對象將提供以下內容:

可用屬性

也可以使用MeasureString的其他重載。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM