如何在纯 c# 中获取字符串的宽度

本文关键字:字符串 获取 | 更新日期: 2023-09-27 18:33:17

>我有一个应用程序,我们在运行时用其他文本替换保存文本的位置。这样做时,如果字符串超出某个预定义的宽度,我必须添加字符省略号。

所以我没有可用的 DrawingContext,也没有可用的 Graphics.Measure。

我使用了格式化文本,但无法提取省略号文本。我永远找不到使用这样的格式化文本的正确方法。请帮忙。

如何在纯 c# 中获取字符串的宽度

对于 WinForms,您可以使用 TextRenderer.MeasureText 函数,

并感谢 VCjones 的评论,使用 http://smellegantcode.wordpress.com/2008/07/03/glyphrun-and-so-forth/for WPF 中描述的方法。