2010-05-22 3 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

너비와 높이 속성을보고 크기를 간단히 결정할 수 있습니다. 그것은 줄 바꿈이 적용된 후에 당신에게 "원하는 크기"를 줄 것입니다.

관련 문제