RTF文件的读取(100)

  • 主题发起人 主题发起人 RJU
  • 开始时间 开始时间
R

RJU

Unregistered / Unconfirmed
GUEST, unregistred user!
RTF文件的读取我想封装一个类读取RTF文件,并可以把每个RTF内的每个文件/图等对象分别显示在一个Canvas的不同的位置。我知道RICHEDIT可以读取RTF文件,但是由于TRICHEDIT必须设置Parent,我封装的这个类不是一个窗口容器,如果我在这个类创建一个RICHEDIT,我无法为它指定的PARENT。如果硬要设定一个PARENT也是非常奇怪的。[red]请教有什么好的办法,可以读取RTF文件,并可以读出其每个文字的内容和格式(颜色,字体等)呢[/red]
 
举个例子给你就很清楚了,像这样: TRichEditStrings = class(TStrings) private RichEdit: TRichEdit; public constructor Create; ... end;constructor TRichEditStrings.Create;begin inherited Create; RichEdit := TRichEdit.Create(nil); RichEdit.Visible := False; RichEdit.ParentWindow := GetDesktopWindow; //Application.Handle;end;具体代码就不贴了,你可以参照Ehlib源码,看看PrnDbgeh.pas
 
后退
顶部