问题A.
给出
如何在完成所有自动换行后知道内容的高度? 有什么像
int MeasureRichTextHeightAfterWordWrap(string aRichTextContent,int aWidth)?
否则那些富文本控件如何知道自动调整大小?
我是否必须将内容实际放在虚拟富文本控件上,然后设置它的宽度并使用GetPositionFromCharIndex(TextLength-1)获取其高度? 虽然这确实有效,但似乎是“浪费”
问题B. 如果我在纯文本备忘录/控件/编辑器上绘制纯文本, 并手动绘制字符串,手动计算缩进,中断,单词包装以伪装RTF。
更容易还是更难?
编辑让它看起来更清晰 对不起,如果我的英语看起来像学生,因为它不是我的母语。
答案 0 :(得分:1)
很抱歉我第一次尝试回答错误。我 DID 找到了在RichTextBox内部进行测量的答案。显然你必须使用Win32 GDI API调用。
我通过在运行这个块之后更改我的搜索来找到这个,这解释了为什么没有纯粹的.NET方法来实现它: