请教:RichEdit控件问题

beyonld 2010-01-18 06:12:39
在RichEdit中输入文本信息,可以随意改变文本的:字体大小、字体类型、字体颜色、粗斜体(也就是说每个字的大小、类型、颜色等不一样)。

请问:如何将其整体文本内容储存到DC中?并保持其字体大小、字体类型、字体颜色等属性,DC显示的整体效果和RichEdit控件中的显示效果一样

不用屏幕截图的方法, 请问还有什么好的方法,谢谢先!
...全文
122 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Beeld 2010-01-20
  • 打赏
  • 举报
回复
学习
gdstcwl 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 beyonld 的回复:]
引用 8 楼 gdstcwl 的回复:
RTF格式?
如果把RICHEDIT储存到RTF,再通过RTF中的内容转化为图片或DC,不过把RTF转化为BMP图片或DC怎么实现?
[/Quote]

这个我也不懂.有个想法是把rtf的内容解析出来,里面就有颜色,字体等信息,然后再分别画上去.
beyonld 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gdstcwl 的回复:]
RTF格式?
[/Quote]如果把RICHEDIT储存到RTF,再通过RTF中的内容转化为图片或DC,不过把RTF转化为BMP图片或DC怎么实现?
gdstcwl 2010-01-19
  • 打赏
  • 举报
回复
RTF格式?
beyonld 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happyparrot 的回复:]
需要有些类似排版的数据结构支持
[/Quote]
谢谢各位!这能具体点么?
一般方法是取得每个文字的字体属性,然后在DC中显示;
不过还要考虑在编辑过程中,修改之前输入文字的字体属性,并保持DC同位置文字与编辑框中一致的问题
如果用取字模的方式实现,同步问题也棘手
dukelee 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuhuwy 的回复:]
自己定义数据结构来存储文本信息,然后DC里显示
[/Quote]
确实,就像画图的那个例子,不仅要保存线条位置,还要保存当前的笔宽
crystal_dark 2010-01-18
  • 打赏
  • 举报
回复
学习
luhongyu2108 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuhuwy 的回复:]
自己定义数据结构来存储文本信息,然后DC里显示
[/Quote]
支持
wuhuwy 2010-01-18
  • 打赏
  • 举报
回复
自己定义数据结构来存储文本信息,然后DC里显示
快乐鹦鹉 2010-01-18
  • 打赏
  • 举报
回复
需要有些类似排版的数据结构支持
快乐鹦鹉 2010-01-18
  • 打赏
  • 举报
回复
这个应该不是直接用DC能解决的.字体大小等信息,是与具体的文字段相关联的,只有在用DC绘制该段文字时,才去设定DC的环境.

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧