【发布时间】:2013-12-30 10:07:18
【问题描述】:
假设我有一个非常基本的文本编辑器,就像这里描述的那样:
http://aclacl.brinkster.net/MFC/ch12e.htm
此文本编辑器能够创建、保存和打开包含以下格式文本的文件:
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum。
现在假设斜体文本也加了下划线。
有没有办法将上述段落中带下划线的文本的每个实例都作为字符串?
另外,有没有一种方法可以获取当前选择为字符串的任何文本?
【问题讨论】:
-
是的,是的。阅读例如
CFont和 Rich text control 的文档。 -
您好 Joachim,感谢您的回复。虽然我找到了将当前选定的文本作为字符串(EM_GETSELTEXT)获取的方法......我似乎仍然无法找到如何将每个带下划线的文本实例作为字符串......我假设你得到了什么是答案在于 CFont 类,但我查看了文档但仍然无法弄清楚。你能详细说明一下吗?
-
将文本作为 RTF 流式传输。解析它。或者分析每个位置的格式,看看格式是否包含下划线选项。
-
xMRi - 听起来效率低下......所以富文本控件中没有一种方法可以让这个过程更容易?
标签: c++ mfc text-editor