2010-05-07 73 views
2

问题A.如何在换行后获得富文本内容的高度?

鉴于

  1. 在富文本格式的字符串,可能有款,制表符,空格,换行,缩进(甚至像?)
  2. 宽度的字包装富文本控制/编辑

如何知道内容的高度后,它已经执行所有的字换行? 有没有像

int MeasureRichTextHeightAfterWordWrap(string aRichTextContent,int aWidth)?

否则那些富文本控件如何知道自动调整大小?

我是否必须将内容实际放置在虚拟富文本控件上,然后设置其宽度并使用GetPositionFromCharIndex(TextLength-1)获取其高度? 虽然这个工作,它似乎是“浪费”

问题B. 如果我画的纯文本到纯文本备忘录/控制/编辑器, 和手动绘制字符串手工计算压痕,休息,字包装纸假装RTF。

更容易还是更难?

为了让它看起来更清晰 而编辑,如果我的英语看起来像学生,不好意思,因为它不是我的母语。

回答

1

对不起,我第一次尝试答案不好。我DID找到一个测量里面的RichTextBox的答案。显然你必须使用Win32 GDI API调用。

http://www.tech-archive.net/Archive/DotNet/microsoft.public.dotnet.framework.windowsforms.controls/2004-09/0574.html

我发现这个通过在这块金块,这也解释了为什么有不是一个纯粹的.NET办法做到这一点后运行改变我的搜索:

http://www.developmentnow.com/g/38_2005_10_0_0_626243/I-dont-believe-this-code-gives-the-correct-RichTextBox-string-size.htm

相关问题