繁体   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