请教:RichEdit控件问题

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

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

不用屏幕截图的方法, 请问还有什么好的方法,谢谢先!
...全文
77 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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的环境.
回复
相关推荐
发帖
图形处理/算法
创建于2007-09-28

1.9w+

社区成员

VC/MFC 图形处理/算法
申请成为版主
帖子事件
创建了帖子
2010-01-18 06:12
社区公告
暂无公告