2014-03-31 40 views
-1

裏面的控件如何測量文本字符串是否會被剪切。如何測量C#中控件的字符串大小?

我正在使用此代碼返回值。但是當文本的高度和寬度與對照相同時,剪切也會發生。所以如何找到或者其他任何API來查找文本。

FormattedText formattedText = new FormattedText(
     testString, 
     CultureInfo.GetCultureInfo("en-us"), 
     FlowDirection.LeftToRight, 
     new Typeface("Verdana"), 
     32, 
     Brushes.Black); 
+0

我無法理解您的問題。你能澄清嗎?你只是想找一種方法來測量WPF中的字符串? – Cameron

+0

贏取窗體或WPF我拿? – mituw16

+1

當你想測量一個字符串時,你應該看看[名爲'MeasureString']的方法(http://msdn.microsoft.com/en-us/library/system.drawing.graphics.measurestring.aspx)或者稍微更精確['MeasureCharacterRanges'](http://msdn.microsoft.com/en-us/library/system.drawing.graphics.measurecharacterranges%28v=vs.110%29.aspx) –

回答

0

我期待在WPF中查找字符串的像素寬度和高度。 我提到的那個函數給出了值,但是當文本大小和控件大小相同時,就會發生文本切割。所以如何知道文本切割何時發生?

+0

通過使用FormattedText,我無法獲得字符串的寬度和高度,如果字符串的大小超過了TextBox –

相關問題