2010-05-22 336 views
3

如果我有這樣的代碼:使用FormattedText對象,我如何知道我的文本實際上顯示了多少?

FormattedText text = new FormattedText(sTheBook, 
     System.Globalization.CultureInfo.CurrentUICulture, 
     System.Windows.FlowDirection.LeftToRight, 
     new Typeface("Times New Roman"), 
     13, Brushes.Black); 

text.MaxTextWidth = 300; 
text.MaxTextHeight = 600; 
text.TextAlignment = TextAlignment.Justify; 
dc.DrawText(text, new Point(10, 0)); 

...那麼,如果是長,只有一些我傳遞(通過sTheBook)的文本將顯示在屏幕上。我需要知道顯示了多少,所以我可以稍後顯示其餘的!我可以輕鬆測量大量文本,但通過反覆渲染和重新渲染我的文本直到找到完全符合的部分,從而進行搜索似乎很愚蠢。

我會打開使用其他WPF文本呈現技術,如果它具有此功能。

謝謝!

回答

0

您可以簡單地通過查看寬度和高度屬性來確定其大小。這將給你在應用換行符後的「所需大小」。

相關問題