0
我想了解一些文本是多寬。這是我的代碼:FormattedText.GetMaxTextWidths返回null - 爲什麼?
FormattedText ft = new FormattedText("Line 1\r\nLine 2",
System.Globalization.CultureInfo.CurrentCulture,
System.Windows.FlowDirection.LeftToRight,
new Typeface(FontFamily, FontStyle, FontWeight, FontStretch),
fontSize,
brush);
double[] w = ft.GetMaxTextWidths();
問題是w始終爲空。你知道爲什麼嗎?
我才意識到我的答案告訴爲什麼w始終爲空,但不能幫助你獲得文本的寬度。爲此你可以使用'FormattedText.Width'。對於多行文本,它給出了最長行的長度。如果你想每行的長度,我想你必須單獨設置每個行的「文本」屬性。另外,如果你設置了'MaxTextWidth','Width'將是該約束內的長度。 – 2010-09-26 10:32:08