佚名通过本文主要向大家介绍了atl控件,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何减少ATL控件转换为RTF时的大小
描述:
想将其保存成RTF文件,结果从RichEdit控件中用StreamOut导出RTF,得到超长的一段RTF字符串,主要内容是Object data项
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fprq2\fcharset134 \'cb\'ce\'cc\'e5;}}
{\colortbl ;\red0\green0\blue0;}
\viewkind4\uc1\pard\cf1\lang2052\f0\fs36{\object\objemb{\*\objclass MyCtrlProject.TestCtrl.1}\objw390\objh870{\*\objdata
01050000
02000000
1e000000
53746f636b50726f7065727479546573742e53746f636b4374726c2e3100
00000000
00000000
000a0000
......
这里是长达5000多个字符的数据段
......
}{\result{\pict\wmetafile8\picw688\pich1535\picwgoal390\pichgoal870
......
这里是450多个字符的数据段
......
}}}\cf0\fs18
\par }
当插入控件过多时,这个StreamOut的RTF导出过程极其缓慢,无法接受。
有什么办法改善么,是ATL控件本身有什么问题?
另外,设置为Insertable的控件为什么无法在WORD的插入对象对话框中找到,从我的RichEdit控件中直接复制该控件至WORD中为什么控件中显示文本为空?
描述:
本帖最后由 aclubin 于 2010-05-12 16:43:40 编辑
在RichEdit控件中插入一个自己开发的ATL控件,类型为Full Control,仅有三个Stock Property,透明背景、不支持连接点和错误信息,可插入。想将其保存成RTF文件,结果从RichEdit控件中用StreamOut导出RTF,得到超长的一段RTF字符串,主要内容是Object data项
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fprq2\fcharset134 \'cb\'ce\'cc\'e5;}}
{\colortbl ;\red0\green0\blue0;}
\viewkind4\uc1\pard\cf1\lang2052\f0\fs36{\object\objemb{\*\objclass MyCtrlProject.TestCtrl.1}\objw390\objh870{\*\objdata
01050000
02000000
1e000000
53746f636b50726f7065727479546573742e53746f636b4374726c2e3100
00000000
00000000
000a0000
......
这里是长达5000多个字符的数据段
......
}{\result{\pict\wmetafile8\picw688\pich1535\picwgoal390\pichgoal870
......
这里是450多个字符的数据段
......
}}}\cf0\fs18
\par }
当插入控件过多时,这个StreamOut的RTF导出过程极其缓慢,无法接受。
有什么办法改善么,是ATL控件本身有什么问题?
另外,设置为Insertable的控件为什么无法在WORD的插入对象对话框中找到,从我的RichEdit控件中直接复制该控件至WORD中为什么控件中显示文本为空?