[英]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。
Graphics.MeasureString([用於測量的文本],[用於測量文本的字體]);
結果對象將提供以下內容:
也可以使用MeasureString的其他重載。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.