如何在RichEdit中裝入Doc文件(非Copy,Paste)(100分)

  • 主题发起人 主题发起人 lionet
  • 开始时间 开始时间
L

lionet

Unregistered / Unconfirmed
GUEST, unregistred user!
在下請教一個問題
如何在RichEdit中裝入*.doc﹐*.htm的文件﹖
 
htm不成,除非是用纯文本的格式打开。
Doc,写字板格式的可以,word格式的还是打不开
呵呵,不能指望richedit功力这么强劲啊
不然还要Office干什么?
:P
 
要装入写字板Doc格式的文本
只要把Plaintext设置成False
然后直接load就可以了
 
DSP上有一个mscovert,以下是它的说明,应该满足你的要求.
mscovert is unit to import and export Office formats to and from a
RTF. That is, import and export Word-docs, HTML, WordPerfect, etc.

下载地址:
ftp://ftp.cdrom.com/pub/delphi_www/ftp/d30free/msconv.zip
 
你必须利用控件或其它处理程序将WORD或HTML文件转码,
再在RICHEDIT中显示,
HTML倒还好说,可以直接编程解决,
WORD文件可比较麻烦了,
WORD内部的结构尚未完全公开,
而且RICHEDIT也无法实现WORD中某些格式的显示。
 
其实RTF和DOC文件格式基本上是一样的,只是DOC要复杂得多.
用Richedit很好的可以打开RTF,而DOC文件,可能只能显示一部分.
具体做法:richedit1.PlainText := false;
若为true则只处理普通文本文件.
而HTM嘛,要么用Delphi提供的THtml控件,要么先转换成RTF再读入. :-(
 
如果要編碼進行Htm->Rtf的轉換﹐如何寫代碼?
 
如果你的机器上有MS WORD,那么,可以通过OLE自动化来打开DOC/HTML(用WORD)
然后SELECT ALL/PASTE(用程序),这样应该可以。
 
感謝各位對此問題的關注与回答﹒
receyes提到的那個pas已經下載﹐但是似乎要用到RichEdit98﹐而我想通過RichEdit自己編碼解決此問題﹒
至于CJ的回答﹐首先我不想用OLE解決(太慢)﹐其次我提過非COPY﹐PASTE方式

希望能得到通過編成解決此問題.
 
呵呵,那危险哦。WORD格式已经公开,不过,如果自己做解释器,那工作量不小哦
 
Htm->Rtf吗?我好像有这个例子(我没测试过,估计可以),
我可以发给你.

mophy@188.net
 
接受答案了.
 
后退
顶部