[英]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.