我有一個應用程序,我們在運行時替換了放置文本和其他文本的位置。 雖然這樣做,我不得不添加字符省略,如果字符串超出了一些預定義的寬度。如何獲得普通c中字符串的寬度#
所以我沒有DrawingContext可用,也沒有可用的Graphics.Measure。
我使用了FormattedText,但我無法提取橢圓文本。 我永遠無法找到像這樣使用格式化文本的正確方法。 請幫忙。
我有一個應用程序,我們在運行時替換了放置文本和其他文本的位置。 雖然這樣做,我不得不添加字符省略,如果字符串超出了一些預定義的寬度。如何獲得普通c中字符串的寬度#
所以我沒有DrawingContext可用,也沒有可用的Graphics.Measure。
我使用了FormattedText,但我無法提取橢圓文本。 我永遠無法找到像這樣使用格式化文本的正確方法。 請幫忙。
有關的WinForms,你可以使用TextRenderer.MeasureText功能,
,並感謝來自vcjones註釋,使用在http://smellegantcode.wordpress.com/2008/07/03/glyphrun-and-so-forth/爲WPF中描述的方法。
在添加橢圓之前,您是否可以使用特定數量的字符? – Tejs
請添加WPF或WinForms的相關標籤。 –
@Tejs:我沒有任何特定數量的字符。我必須根據寬度來決定它。 – neo