RichTextBox中的MeasureString

时间:2014-04-15 17:43:54

标签: c# .net ms-word vsto

当垂直的scroolbar变得可见时,我需要得到rtb的最后一行。

WordWrap是真的

我已经有了一个方法告诉我什么时候可以看到scroolbar。

我测量了最后一行的字符串,并将其与宽度>进行了比较。更大的一切都在最后一行。我的问题是,当它到达中间时,它说它已经到了最后。

继承我的代码:

float sum = 0;
int zeichen = 0;
Graphics g = rtb.CreateGraphics();
g.PageUnit = GraphicsUnit.Pixel;
for (int i = 0; i < rtb.Lines[rtb.Lines.Length - 1].Length && sum < rtb.Width; i++)
{
    zeichen = i;
    rtb.Select(rtb.GetFirstCharIndexFromLine(rtb.Lines.Length - 1) + i, 1);
    sum = sum + g.MeasureString(rtb.SelectedText, rtb.SelectionFont).Width;
}
string s = rtb.Text.Substring(zeichen);
rtb.Text = rtb.Text.Substring(0, zeichen);

SelectionFont = new System.Drawing.Font(&#34; Agency FB&#34;,10)

rtb.width = 605

谢谢:)

0 个答案:

没有答案