问题 A。
给定
- 富文本格式的字符串,可能包含段落、制表符、空格、换行符、缩进(甚至图像?)
- 自动换行富文本控件/编辑器的宽度
执行所有自动换行后,我如何知道内容的高度?有没有类似的东西
int MeasureRichTextHeightAfterWordWrap(字符串 aRichTextContent,int aWidth)?
否则那些富文本控件如何知道要自动调整多少?
我是否必须将内容实际放置在虚拟富文本控件上,然后设置它的宽度并使用 GetPositionFromCharIndex(TextLength-1) 获取它的高度?虽然这确实有效,但它似乎是“浪费”
问题 B. 如果我在纯文本备忘录/控件/编辑器上绘制纯文本,并使用手动计算的缩进、中断、自动换行来手动绘制字符串以假装 RTF。
是更容易还是更难?
如果我的英语看起来像学生,则经过编辑使其看起来更清晰和抱歉,因为它不是我的母语。